安卓 onRestoreInstanceState(Bundle savedInstanceState)

3


在我的应用程序正常运行期间,onRestoreInstanceState函数被执行并导致某些侦听器出现空指针异常,而不调用该侦听器。我的应用程序包含大量数据,我在onPause中将其写入文件,在onResume和onRestoreInstanceState中进行恢复。如何使应用程序更加稳定?


你可能应该重新考虑在onResume和onPause中写入这么多状态数据,特别是文件。你试图做什么?为什么需要在那里做这么多? - Falmarri
我有很多的临时数据。我的问题是,当我把应用程序放到后台并使用其他应用程序很长一段时间后,这些数据就会丢失。当我恢复应用程序时,我已经丢失了这些数据,为了避免这种情况,我每次退出应用程序时都把数据写入文件,但现在的问题是出现了空指针异常。在恢复过程中,我的onResume有时会被调用,并在一些我没有相互作用的监听器中发生空指针异常。 - Bytecode
1个回答

2

确保你在onResume结束时分配监听器,这将确保在设置初始状态之前不会触发任何监听器。然后,在onPause中,第一件要做的事情是删除监听器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接