除了对资源的需求之外,在什么情况下最近的应用程序会被Android扼杀?

除了对资源的需求之外,在什么情况下最近的应用程序会被Android扼杀?,android,android-lifecycle,kill-process,Android,Android Lifecycle,Kill Process,我们所知道的一个主要原因是Android可能需要一些内存资源或节省电池,并决定这样做。但我想知道的是: 是否还有其他因素,比如时间限制,可能会让Android扼杀你的进程?还是别的什么 还有什么像时间限制这样的东西会让android扼杀你的进程吗?还是别的什么 对于系统来说,除了回收系统资源之外,杀死一个最近对用户很重要的进程是毫无意义的 但是长时间运行的进程(约30分钟,可能因操作系统版本而异)可能 因此,他们被系统杀死的“机会”增加了 或get,即:“在某些情况下,当用户从主屏幕重新选择某

我们所知道的一个主要原因是Android可能需要一些内存资源或节省电池,并决定这样做。但我想知道的是:

是否还有其他因素,比如时间限制,可能会让Android扼杀你的进程?还是别的什么

还有什么像时间限制这样的东西会让android扼杀你的进程吗?还是别的什么

对于系统来说,除了回收系统资源之外,杀死一个最近对用户很重要的进程是毫无意义的

但是长时间运行的进程(约30分钟,可能因操作系统版本而异)可能

  • 因此,他们被系统杀死的“机会”增加了
  • 或get,即:“在某些情况下,当用户从主屏幕重新选择某个任务时,系统会清除该任务(从根活动上方的堆栈中删除所有活动)。通常,如果用户在一定时间内(如30分钟)未访问该任务,则会执行此操作。”请注意,清除任务与终止应用程序进程不同

另外,关于您的假设,对于没有“缺乏资源或任何东西”的设备,您可以()在30分钟内未访问应用程序后,观察任务清除情况。

是的,这听起来也很傻,但我注意到,有时主要活动生命周期从onCreate开始,从最近的应用程序返回,而这是最近的应用程序。我观察的设备是一个巨大的内存。这是什么原因?这是不可预测的:/i我是指出现的第一个活动。问题是关于最近的应用。如果我的应用程序在最近的应用程序列表中持续30分钟,并且设备不需要任何资源,如内存或电池,android会因为我在列表中的时间过长而终止我的进程吗?听着,我可能会把你弄糊涂。我的问题甚至可能是错的。我想知道我的主要活动的
onCreate
是否只有在离开设备一段时间后才会再次调用?假设没有任何资源或任何东西的缺乏。这是一个关于应用程序和活动生命周期以及android行为的问题。@Amir Ziarati,我起初认为,我提供的官方文档就足够了:)。。。如果我有新发现,我会告诉你的。但是关于30分钟的任务清理,您可以自己测试:系统应该完成每个
活动
(调用
onDestroy()
),但根活动除外。只要记录每个
onDestroy()
@Amir Ziarati,我就遇到了一个关于系统行为的有趣的问题(添加了到P.S.部分的链接)。。。除了记录onDestroy()之外,您可以运行应用程序并查看其PID。如果在30分钟后发生更改-系统终止进程,而不是清除其任务。