当屏幕closures时髦的android活动行为?

当Androidclosures屏幕并locking屏幕时,我看到一些有趣的活动stream程…我的应用程序通过常规stream程,onCreate,onStart和onResume。 然后,我让我的电话坐在那里。 当屏幕变黑时,调用onPause。 没关系。 然后5秒钟后,应用程序被终止(onStop,onDestroy)。 那也没关系 但是在调用onDestroy之后, 立即调用onCreate,onStart和onResume,即使屏幕是空白的,也要重新启动应用程序。 该应用程序有一个加载时间,它启动时会发出声音,所以当您在30秒前放下的手机开始播放声音时,会有点令人毛骨悚然。 为什么android杀了应用程序,然后重新启动它? 目标是2.1更新,手机是三星Captivate。 任何人看到这一点,并知道一个方法来阻止它?

Solutions Collecting From Web of "当屏幕closures时髦的android活动行为?"

这可能不是你所看到的,但是在我的手机上,发生这样的事情是因为睡眠模式总是处于一个方向,而如果应用程序在另一个方向,它会在睡眠方向被杀死并重新创build…而不是最佳的如果你问我。

这听起来像你可能没有东西,如你的启动声音绑定到足够的具体原因。 如果在“打开”状态下旋转手机,会发生什么情况? 无论如何,你应该能够检测到屏幕没有打开,而不是(或推迟)一个真正的启动。

如果一个隐含的方向改变是罪魁祸首,你可以改变你的应用程序如何处理这些 – 设置的东西声称你的应用程序可以改变,而不是必须重新创build。

在活动的清单中,为每个应用程序添加:

android:configChanges="orientation|keyboardHidden" 

这告诉android你会自己处理这两种情况 – 虽然当然你在说谎:你不会做狗屎处理它们,但Android不知道。 这适用于在横向模式下运行的应用程序/游戏/等,永远不会改变方向。