0

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

4

1 回答 1

0

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

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

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

于 2013-07-04T22:39:28.227 回答