我一直在玩各州试图找出原因,当我按下电源按钮调出锁定屏幕时,我的应用程序失去焦点并调用它onStop()(应该如此)然后调用在屏幕熄灭之前再次打开onStart()。这导致我出现问题,因为我的应用程序中的某些声音(可能是其他东西)在锁屏激活时再次开始播放。
如何锁定屏幕处于活动状态时,如何确保它正确地后置并停止?
答案 0 :(得分:7)
我不久前遇到了这个问题。在AndroidManifest.xml中,请确保您拥有:
机器人:configChanges = “keyboardHidden |取向”
这将阻止您的活动在运行时'配置更改'上重新启动。 See handling the configuration change yourself。这样,您的应用就会监听可能导致重启的事件 - 例如方向和键盘可见性更改 - 并在您的活动中处理它们。
这里有一个非常类似的问题: Activity restart on rotation Android