【问题标题】:Doesn't call onStop and onStart after screen locked and unlocked android 2.3屏幕锁定和解锁 android 2.3 后不调用 onStop 和 onStart
【发布时间】:2014-03-06 12:47:46
【问题描述】:

android 2.3 锁屏后不调用onStart 方法,解锁后调用resume 方法。在安卓 4.1.2(果冻大脑)上它工作正常。 我可以修吗?或者我必须在 onResume/onPause 方法中移动我的逻辑?

【问题讨论】:

    标签: android android-activity lockscreen


    【解决方案1】:

    onStartonStop 方法绑定了 Activity 的可见生命周期。如果 Lockscreen 没有隐藏您的 Activity,则根本不会调用这些方法。如果您有依赖于不同状态的逻辑,请使用前台生命周期方法 onResumeonPause 或 BroadcastReceiver 等观察者技术。

    还请记住,在 Android Honeycomb 之前,应用程序在 onPause 之后是可终止的,因此 onStop 可能根本不会被调用。

    【讨论】:

    • 我发现只有 onPause() 方法在 Android 2.3 设备上被屏幕关闭调用。
    【解决方案2】:

    您可以将代码移至 onPause/onResume,也可以注册广播接收器以查看屏幕的开/关状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      相关资源
      最近更新 更多