Activity 是如何被 Android 杀死的?
How an Activity is killed by Android?
我们知道 Android 在某些情况下会杀死暂停的 Activity。并且有一个 FIFO 返回栈 Activities.
我的问题如下:
如何 Android 杀死一个 Activity 而不将其从后堆栈中拉出(它可能会影响顶部活动 Activity)
杀了它之后,这个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实例。
我们知道 Android 在某些情况下会杀死暂停的 Activity。并且有一个 FIFO 返回栈 Activities.
我的问题如下:
如何 Android 杀死一个 Activity 而不将其从后堆栈中拉出(它可能会影响顶部活动 Activity)
杀了它之后,这个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实例。