2013-05-31 38 views
0

我的应用程序崩溃ocassionally。现在我发现它发生在设备运行其他内存消耗程序时,我将其放入后台。当我把它放回去(在错误情况下没有将任何其他应用程序引入前台),我有一些变量为空。 onSaveInstanceState在我将它带到背景时被调用,但我没有得到onRestoreInstanceState和onCreate。 如果我启动了其他一些应用程序,则会调用这些方法。Android:null变量崩溃后,应用程序后,并没有通知

我不知道为什么会发生这种情况,以及我应该如何处理我记忆中的部分变得无效。我不想每次都检查空值。

+0

它们是什么变量?除非它们存储在永久内存中,否则不能保证它们不会被销毁。 – codeMagic

+0

它是一个更大的ArrayList。变量被清除是可以的。我将它保存在SaveInstanceState中。我可以恢复它,但当它被删除时我没有处理。 – user1324936

回答

0

我是如何在一个需要某些静态数据结构的应用程序中处理它的?我在意图指定应用程序从后台重新启动的标志中寻找标志,当发生这种情况时,我启动了启动器活动并完成了当前的一次性活动,有效地重新启动应用程序。