【发布时间】:2018-07-10 22:59:00
【问题描述】:
我正在查看https://developer.android.com/topic/libraries/architecture/saving-states。它提到了“系统启动的进程死亡”。它实际上是什么意思?
【问题讨论】:
我正在查看https://developer.android.com/topic/libraries/architecture/saving-states。它提到了“系统启动的进程死亡”。它实际上是什么意思?
【问题讨论】:
在大多数情况下,每个 Android 应用程序都在其自己的 Linux 进程中运行。当应用程序的某些代码需要运行时,此进程会为应用程序创建,并将一直运行直到不再需要它并且系统需要回收其内存以供其他应用程序使用。 p>
(强调)
如果您的应用不在前台,系统可以随时终止您的进程以释放系统 RAM 以供其他进程使用。 The page that you linked to 有关于在短时间内保存活动状态的信息(通过 onSaveInstanceState()),以防用户碰巧很快返回到您的应用程序,但 Android 在此期间终止了您的进程。
【讨论】:
adb shell am kill your.application.id.goes.here,您可以将your.application.id.goes.here 替换为您的应用程序ID。这与“内存不足杀手”的作用并不完全相同,但与我发现的差不多。