android - 屏幕关闭时时髦的 android Activity 行为?

标签 android android-activity screen

当 android 关闭屏幕并锁定屏幕时,我看到了一些有趣的 Activity 流……我的应用程序经历了常规流程,onCreate、onStart 和 onResume。然后,我 Handlebars 机放在那里。当屏幕变黑时,调用 onPause。没关系。然后 5 秒后,应用程序被终止(onStop,onDestroy)。那也没关系。但是在 onDestroy 被调用后 立即,onCreate、onStart 和 onResume 被调用,重新启动应用程序,即使屏幕是空白的。该应用程序有一个加载时间,它会在启动时播放声音,所以当您 30 秒前放下的手机开始播放声音时,这有点令人毛骨悚然。为什么android会杀死应用程序然后重新启动它? Target 是 2.1-update,手机是 Samsung Captivate。还有其他人看到这种情况并知道阻止它的方法吗?

最佳答案

这可能不是你所看到的,但在我的手机上,会发生这样的事情,因为 sleep 模式总是在一个方向,如果应用程序在另一个方向,它会被杀死并在 sleep 方向重新创建。 . 如果你问我,那不是最理想的。

在我看来,您可能没有将诸如启动声音之类的事情与足够具体的原因联系起来。如果在手机“开机”时旋转手机会怎样?无论如何,您应该能够检测到屏幕未打开并且不会执行(或推迟)真正的启动。

如果隐式方向更改是罪魁祸首,您可以更改应用程序的处理方式 - 设置一些内容以声明您的应用程序可以即时更改,而不必重新创建。

关于android - 屏幕关闭时时髦的 android Activity 行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297851/

相关文章:

android - 将解析信息添加到 Robolectric 包管理器

android - 提高 Android 模拟器的速度

android - onCreate 从后台返回时调用

java 在屏幕上搜索图像

html - 移动视口(viewport)无法打开适合屏幕的页面

苹果手机锁屏

android - android 中的计时器倒计时

android - 为什么IDEA找不到@android :drawable/ic_btn_search?

android - 如何将buttonView从原来的位置移动到Android中的新位置?

android - 通过单击Kotlin中的recyclerView来更改activity_main的元素