1

我知道这不是一个问题,但我一直在为这个问题苦苦挣扎,每当我使用 时fragments,当我离开应用程序(没有被破坏,只需单击主页按钮)并在一段时间后返回它时间,它提供nullpointerexception了我所有的变量和所有东西,我知道这是一个内存问题,它为其他应用程序清除了一些空间,但是我该如何解决这个问题并保护我的对象不被破坏,谢谢大家

4

1 回答 1

3

看看 onSaveInstanceState(..)

当用户最小化您的应用程序 -> 通过点击主页按钮或操作系统即将销毁您的应用程序时,将调用此方法。此时,您可以将所有需要的变量保存在传入的包中。这个包被写入磁盘并在重新创建活动时传回:
如果您只想在活动中检索变量,您可以使用:

protected void onRestoreInstanceState (Bundle savedInstanceState)

片段没有 onRestoreInstanceState(...) 但如果您想检索片段中的变量,可以使用onActivityCreated(...)访问包。

于 2013-11-01T22:23:01.900 回答