【发布时间】:2014-03-06 12:47:46
【问题描述】:
android 2.3 锁屏后不调用onStart 方法,解锁后调用resume 方法。在安卓 4.1.2(果冻大脑)上它工作正常。 我可以修吗?或者我必须在 onResume/onPause 方法中移动我的逻辑?
【问题讨论】:
标签: android android-activity lockscreen
android 2.3 锁屏后不调用onStart 方法,解锁后调用resume 方法。在安卓 4.1.2(果冻大脑)上它工作正常。 我可以修吗?或者我必须在 onResume/onPause 方法中移动我的逻辑?
【问题讨论】:
标签: android android-activity lockscreen
onStart 和 onStop 方法绑定了 Activity 的可见生命周期。如果 Lockscreen 没有隐藏您的 Activity,则根本不会调用这些方法。如果您有依赖于不同状态的逻辑,请使用前台生命周期方法 onResume 和 onPause 或 BroadcastReceiver 等观察者技术。
还请记住,在 Android Honeycomb 之前,应用程序在 onPause 之后是可终止的,因此 onStop 可能根本不会被调用。
【讨论】:
您可以将代码移至 onPause/onResume,也可以注册广播接收器以查看屏幕的开/关状态。
【讨论】: