我有这个问题。我里面有一个活动和一个片段。我正在使用活动onCreate
中的异步任务下载一些数据,然后在片段的onCreate
中使用它(类似getActivity().getData()
)。我在加载数据后将片段放入视图中,因此运行时没有问题。问题是,当我从后台重新启动活动并且此片段处于活动状态时,它会立即加载并抛出NullPointerException,因为数据尚未加载。我的想法是在片段onCreate
中检查这一点,如果我得到空数据,我只需要销毁它并调用一些活动的方法来重新加载数据,然后重新开始片段 - 它甚至可能吗?
你对此有什么解决方案或者更好的方法吗?
答案 0 :(得分:0)
如果可以在手机上缓存数据,我会考虑它。
如果您必须在应用程序的每个(重新)启动(更像是:每个简历)上重新加载数据,请查看android文档中的活动生命周期: http://developer.android.com/reference/android/app/Activity.html
你的问题应该解决,如果@Overwrite onResume()你的活动并在那里加载你的数据,而不是onCreate()