【发布时间】:2015-09-25 11:32:29
【问题描述】:
我想销毁一个 Activity 并调用 finish() 方法来做到这一点。在低于 Android 5.0.2 的版本中,Activity 实际上会被销毁,但在高于 Android 的版本中,它会徘徊在后台而不是结束。
但是onDestroy() 仍然会被调用。无论操作系统可能想说什么,我是否必须设置一个标志或什么东西才能真正销毁活动?
【问题讨论】:
-
“在上面的 Android 版本中,它徘徊到后台而不是结束”——你的证明是,究竟是什么? “实际被销毁”——您自己承认,活动 正在 被销毁(“但 onDestroy() 仍然被调用”)。请完整而准确地解释您所看到的出乎意料的情况。
-
我不知道我需要证明。但我最值得注意的观察是,我想要销毁的活动可以在设备上的打开任务列表中选择。这不是我在一个活动上调用完成()后所期望的,因为它不是一个单一的活动应用程序。我不期望这种行为的原因之一是在 Android 5.0.2 以下的设备上,上述行为不适用。
-
打开任务列表实际上并不是打开任务列表,而是最近任务列表。您对此几乎无能为力。
-
您说的是最近使用的应用按钮,这些是最近使用的应用,不一定是后台应用。
-
哦,我不知道,这很令人困惑。这实际上导致了同一应用程序的活动显示在所述列表中的情况。如何确保在任何给定时间仅在此列表中显示一项活动?
标签: android android-activity android-5.0-lollipop activity-finish