我们的应用存在错误,并且(几乎)确信我们已解决该问题,并将android.os.Process.killProcess(android.os.Process.myPid())
放在主要活动的onDestroy()
下。
我说这几乎是因为今天在LG G3设备上使用android 4.4.2完成的测试中,应用程序在启动屏幕启动时陷入了无休止的循环。当我删除android.os.Process.killProcess
时,它通常开始。我们有一个困惑,为什么会这样,因为应该onDestroy()
在关闭应用程序而不是在打开应用程序时被调用。
您知道为什么会发生这种情况吗?有什么提示吗?
答案 0 :(得分:1)
明确地杀死自己的进程在android上是个坏主意。通常,您完全不应该执行此操作-这是OS的责任。可以在操作系统认为正确的任何时候调用活动的onDestroy()(请参阅活动生命周期:https://developer.android.com/guide/components/activities/activity-lifecycle)-例如,它失去了焦点。
活动破坏并不意味着必须杀死进程。并且您的主要活动是否偶然地经过了喷漆?