碎片在背景中崩溃

时间:2013-07-04 20:29:06

标签: android android-activity crash fragment

我有这个问题。我里面有一个活动和一个片段。我正在使用活动onCreate中的异步任务下载一些数据,然后在片段的onCreate中使用它(类似getActivity().getData())。我在加载数据后将片段放入视图中,因此运行时没有问题。问题是,当我从后台重新启动活动并且此片段处于活动状态时,它会立即加载并抛出NullPointerException,因为数据尚未加载。我的想法是在片段onCreate中检查这一点,如果我得到空数据,我只需要销毁它并调用一些活动的方法来重新加载数据,然后重新开始片段 - 它甚至可能吗? 你对此有什么解决方案或者更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如果可以在手机上缓存数据,我会考虑它。

如果您必须在应用程序的每个(重新)启动(更像是:每个简历)上重新加载数据,请查看android文档中的活动生命周期: http://developer.android.com/reference/android/app/Activity.html

你的问题应该解决,如果@Overwrite onResume()你的活动并在那里加载你的数据,而不是onCreate()