当前位置:编程学习 > wap >>

用户按动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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,