在onDestroy()方法上使用android.os.Process.killProcess时,Android应用程序启动时崩溃

时间:2018-10-22 13:40:40

标签: android android-studio activity-lifecycle

我们的应用存在错误,并且(几乎)确信我们已解决该问题,并将android.os.Process.killProcess(android.os.Process.myPid())放在主要活动的onDestroy()下。

我说这几乎是因为今天在LG G3设备上使用android 4.4.2完成的测试中,应用程序在启动屏幕启动时陷入了无休止的循环。当我删除android.os.Process.killProcess时,它通常开始。我们有一个困惑,为什么会这样,因为应该onDestroy()在关闭应用程序而不是在打开应用程序时被调用。

您知道为什么会发生这种情况吗?有什么提示吗?

1 个答案:

答案 0 :(得分:1)

明确地杀死自己的进程在android上是个坏主意。通常,您完全不应该执行此操作-这是OS的责任。可以在操作系统认为正确的任何时候调用活动的onDestroy()(请参阅活动生命周期:https://developer.android.com/guide/components/activities/activity-lifecycle)-例如,它失去了焦点。

活动破坏并不意味着必须杀死进程。并且您的主要活动是否偶然地经过了喷漆?