1
请问大家用户按动andorid上方的锁屏键的以后,用户重新解锁以后进入activity后,执行的是那个方法呢,怎么不从
        protected void onResume() {}开始啊?
请问用户按动andorid上方的锁屏键,activity是进入那个生命周期了呢?
2
请问如果系统的播放器能播放一个rtsp的地址,然后为什么我通过系统的api就不能播放成功呢?

解决方案 »

  1.   

    解锁键这个界面,我还没仔细看, 不过目前据我所知,它不是一个activity,只是一个window
    是在原来那个界面的activity上,再画了一个window而已。一般的: 一个Activity有一到N个window(弹出框都是window)
    一个window上可以有一到N个surface所以这种情况,应该与activity的生命周期无关。不过以上我还不能确认,锁屏相关的代码我还没仔细看过,你可以再验证一下。
      

  2.   

    是啊 如果是想您说的 解锁后也应该是在onResume()开始执行啊,怎么现在没有执行onResume()啊
      

  3.   

    为什么会是onResume呢?不是一直在 “正在运行的Activity” 这一个状态中啊即没有执行onPause,也没有执行onResume呀, 你仔细看我的解释。你需要厘清android上Activity和Window的概念。
      

  4.   

    但是我看后台的日志 的确调用onpause了啊
      

  5.   

    onSaveInstanceState()
    OnRestoreInstanceState()
      

  6.   

    这个我没看懂,不过实现锁屏的话,监听服务,receive后再执行Activity有什么问题吗? private BroadcastReceiver mScreenBCR = new BroadcastReceiver() { @Override
    public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    Log.e("", "***********onReceive Intent=" + intent);
    {
    try {
    Intent i = new Intent();
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.setClass(context,UnlockMainScreen.class); context.startActivity(i);
    } catch (Exception e) {
    // TODO: handle exception
    Log.e("", "***********onReceive Error=" + e);
    }
    }
    }
    };