用户按动andorid上方的锁屏键,解锁后在那里开始执行呢?
1请问大家用户按动andorid上方的锁屏键的以后,用户重新解锁以后进入activity后,执行的是那个方法呢,怎么不从
protected void onResume() {}开始啊?
请问用户按动andorid上方的锁屏键,activity是进入那个生命周期了呢?
2
请问如果系统的播放器能播放一个rtsp的地址,然后为什么我通过系统的api就不能播放成功呢?
--------------------编程问答-------------------- 解锁键这个界面,我还没仔细看, 不过目前据我所知,它不是一个activity,只是一个window
是在原来那个界面的activity上,再画了一个window而已。
一般的: 一个Activity有一到N个window(弹出框都是window)
一个window上可以有一到N个surface
所以这种情况,应该与activity的生命周期无关。
不过以上我还不能确认,锁屏相关的代码我还没仔细看过,你可以再验证一下。 --------------------编程问答-------------------- 是啊 如果是想您说的 解锁后也应该是在onResume()开始执行啊,怎么现在没有执行onResume()啊 --------------------编程问答-------------------- 为什么会是onResume呢?
不是一直在 “正在运行的Activity” 这一个状态中啊
即没有执行onPause,也没有执行onResume呀, 你仔细看我的解释。
你需要厘清android上Activity和Window的概念。 --------------------编程问答-------------------- 但是我看后台的日志 的确调用onpause了啊 --------------------编程问答-------------------- onSaveInstanceState()
OnRestoreInstanceState() --------------------编程问答-------------------- 这个我没看懂,不过实现锁屏的话,监听服务,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);
}
}
}
};
补充:移动开发 , Android