当我在 Android 中锁定我的设备屏幕时会发生什么

What does it happen when I locked the screen of my device in Android

我正在开发一个 Android 应用程序,它可以正常工作。然而,当我锁定设备屏幕时,一些进程停止执行。由于我不太了解触发这种情况时 Android 的行为是什么,因此我想就此主题进行澄清。

例如,当我切换设备的方向时,应用程序将执行一个新的生命周期。这将是 Android 在这种情况下的行为。我不明白的是 运行 应用程序在前台或后台有何不同,如果可能的话,还可以获取有关 运行 Android 进程的常见解决方案的信息],甚至更进一步,例如。

最近 Android OS 的开发重点关注延长电池寿命。受到严格限制的其中一件事是应用程序在后台运行时可以执行的操作。

只要您的应用不是前台应用,其行为就会受到严格限制。基本上你的应用程序在后台时什么都不做,除非你已经完成了一些 Android 要求你做的特定事情,以便 运行 在后台。

无论您的应用是因为您正在使用其他应用还是因为屏幕被锁定而进入后台,这都适用。

以下是一些讨论后台执行的链接。根据记忆,Oreo 是它在我的应用程序中开始变得棘手的版本。

https://developer.android.com/about/versions/oreo/background

这可能是您现在需要做的事情的最佳参考: https://developer.android.com/guide/background

锁定屏幕时立即发生的是标准 activity/片段生命周期 onPause(),可能还有 onStop()

https://developer.android.com/guide/components/activities/activity-lifecycle#:~:text=to%20App%20Architecture.-,Activity-lifecycle%20concepts,activity%20enters%20a%20new%20state.