系统终止应用后,UI无法正常工作

时间:2018-05-23 09:16:56

标签: android

我的应用使用带有片段的pagerTabStrip。当应用程序进入后台并且其他内存密集型任务在前台运行时,应用程序将被终止。然后,如果我回想起应用程序,片段按钮onclick方法就不再开火了。 (旁注:按钮的颜色也是错误的,但是“视觉点击”向下 - >向上工作)

当我手动杀死应用程序或者通过后台的onPause / onResume进行短期任务时,它工作正常。似乎在这个系统 - 杀戮案例中应用程序的图像被重新加载(不正确)。

如果没有直接解决方法,我想抓住这个事件,重新创建整个片段,但我不能。我试过onTrimMemory并调查了onStop / onDestroy / onRestart的调用顺序......但是当我发生这种“特殊杀戮”时我无法弄清楚。

谢谢!

1 个答案:

答案 0 :(得分:0)

知道了。

首先,要重现此问题,只需启动应用程序,发送到后台,然后点击android studio中logcat输出框左窗格中的红色圆圈 - 如下所述:

https://medium.com/inloopx/android-process-kill-and-the-big-implications-for-your-app-1ecbed4921cb

我的解决方法是将processID保存在onSaveInstanceState中,并检查onCreate中是否已更改,如下所述:

https://stackoverflow.com/a/47483856/6053524

如果是这样,该应用程序已被系统杀死,我的问题出现了不正常的工作UI。为了解决这个问题,我通过新的Intent / startActivity加载了初始Activity,以获得一个干净的新应用程序。