2010-12-15 144 views
5

我一直在玩状态一整天,试图找出为什么,当我按下电源按钮来调出锁定屏幕时,我的应用程序失去焦点并将其称为onStop()(因为它应该),但然后它在屏幕熄灭之前再次调用onStart()。这导致了我的问题,因为我的应用程序中的某些声音(可能是其他的东西)在锁定屏幕处于活动状态时再次开始播放。安卓版,应用程序在锁定屏幕启动后重新启动

如何在锁定屏幕处于活动状态时确保其正确背景并停止?

回答

7

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

机器人:configChanges = “keyboardHidden |定位”

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

还有上所以这里一个非常类似的问题: Activity restart on rotation Android

+1

你是一个救星的感谢!我今天早上看到了这个选项,当时我正在看着我的窗户,因为失去了方位而出现了问题,并且忽略了它。再次感谢! – Hamid 2010-12-15 15:49:56

+1

从链接文档中引用,“这种技术应该被认为是最后的手段,并且不推荐用于大多数应用程序。” – CommonsWare 2010-12-15 16:09:19

+0

我的应用程序的性质意味着它应该始终处于风景中,而不管其他因素如何,无一例外。因此,我认为这是一个可以接受的解决方案,实际上通过将应用程序锁定在活动开关之间来帮助我解决第二个问题。 – Hamid 2010-12-17 19:23:35

相关问题