2013-07-04 179 views
0

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

回答

0

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

如果您需要重新加载每个(重)的数据开始(更像是:每一个简历)的应用程序,看看Android的文档中的活动周期: http://developer.android.com/reference/android/app/Activity.html

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