【问题标题】:Android, app restarted after lock screen startsAndroid,应用程序在锁屏启动后重新启动
【发布时间】:2010-12-15 15:16:34
【问题描述】:

我整天都在研究这些状态,试图弄清楚为什么当我按下电源按钮以调出锁定屏幕时,我的应用程序失去焦点并调用它的 onStop() (应该如此)但随后它调用在屏幕关闭之前再次 onStart()。这给我带来了一个问题,因为我的应用程序中的一些声音(可能还有其他东西)在锁屏处于活动状态时再次开始播放。

当锁屏处于活动状态时,如何确保它在后台正常运行并停止?

【问题讨论】:

    标签: android android-activity state


    【解决方案1】:

    不久前我遇到了这个确切的问题。在 AndroidManifest.xml 中,确保你有这个:

    android:configChanges="keyboardHidden|orientation"

    这将防止您的活动在运行时“配置更改”时重新启动。 See handling the configuration change yourself。这样,您的应用将侦听可能导致重启的事件(例如方向和键盘可见性更改)并在您的 Activity 中处理它们。

    这里也有一个关于 SO 的非常相似的问题: Activity restart on rotation Android

    【讨论】:

    • 你是救生员,谢谢!今天早上,当我看着我的窗户失去方向时,我看到了这个选项,并忽略了它。再次感谢!
    • 引用链接到的文档,“这种技术应该被视为最后的手段,不推荐用于大多数应用程序。”
    • 我的应用程序的性质意味着它应该始终处于横向状态,无论任何其他因素如何,无一例外。因此,我认为这是一个可以接受的解决方案,并且实际上通过将我的应用程序锁定在横向中甚至在活动切换之间来帮助我解决次要问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多