Activity 是如何被 Android 杀死的?

How an Activity is killed by Android?

我们知道 Android 在某些情况下会杀死暂停的 Activity。并且有一个 FIFO 返回栈 Activities.

我的问题如下:

  1. 如何 Android 杀死一个 Activity 而不将其从后堆栈中拉出(它可能会影响顶部活动 Activity)

  2. 杀了它之后,这个Activity释放出什么东西?我还能得到这个 Activity 的实例吗?

Android does not kill Activities "separately",它会杀死所有 Activities.[=11= 的整个应用进程]

Activity 被系统杀死的唯一方法是设置 不要保留 Activities 标志设备的开发者选项。然而,此选项仅用于开发,不适用于发布中的应用程序。

Activity 无法终止,但 Os 可以终止整个应用程序。在这种情况下,您可以尝试 finish()/finishActivity()/context.finish() 来完成 activity。当您完成 activity 后压时,不会 return 到前一个 activity。

系统杀不死activity,可以调用整个app

并且当它杀死整个应用程序时,它不会从 activity 调用任何方法(onStop()、onDestroy() 等)

最后,你无法获取activity实例。