Android如何杀死活动?

时间:2019-04-30 07:25:29

标签: android android-activity android-lifecycle

我们知道 Android 在某些情况下会杀死暂停的 Activity 。还有一个活动的FIFO后堆栈。

我的问题如下:

  1. Android如何在不从后堆栈中拉出 Activity 的情况下发生(这可能会影响活动最活跃的 Activity

  2. 杀死它后,此 Activity 中释放了什么东西?而且我还能得到这个 Activity 的实例吗?

3 个答案:

答案 0 :(得分:0)

Android does not kill Activities "separately",它会杀死所有 Activities 的整个应用过程。

使系统杀死 Activity 的唯一方法是在设备的“开发人员选项”中设置不保留活动标志。但是,此选项仅用于开发,不适用于发布中的应用程序。

答案 1 :(得分:0)

不能杀死活动,但是操作系统可以杀死整个应用程序。在这种情况下,您可以尝试finish() / finishActivity() / context.finish()完成活动。完成活动后,backpress将不会返回到上一个活动。

答案 2 :(得分:0)

系统无法终止活动,它可以调用整个应用程序。

当它杀死整个应用程序时,它不会从活动中调用任何方法(onStop(),onDestroy()等)

最后,您无法获得活动实例。