【发布时间】:2014-10-22 02:41:14
【问题描述】:
我一生都无法弄清楚为什么有时在我的应用启动、暂停和恢复后,我的 Fragments 变得无法控制。
我持有这样的片段引用:
public class MainActivity ... {
public static AccountFragment accountFragment;
....
@Override
protected void onCreate( ... {
accountFragment = new AccountFragment(this);
...
}
我有一个带有 Spinner 的自定义工具栏,理论上应该允许用户在 AccountFragment 中运行 AsyncTask。这是这样实现的:
if (accountFragment.getView() != null) {
accountFragment.load()
}
然后我创建一个 ViewPager、一个 FragmentPagerAdapter 等。
这在大多数情况下都可以正常工作。用户可以在 Spinner 中选择一个新项目,AccountFragment 将相应更新。但是,有时在应用程序停止后又恢复后,AccountFragment 根本不会响应任何内容。即使应用程序中应该影响 AccountFragment 的其他视图也是无用的。这对我来说毫无意义,因为 AccountFragment 的视图不能为空,并且由 accountFragment.load() 执行的 AsyncTask 对其 onPreExecute 中的 UI 进行了一些非常简单的更改,这应该非常明显(例如,一切都消失了,并且出现了 ProgressBar ) 这根本没有发生。
有什么想法吗?
【问题讨论】:
标签: android android-fragments android-viewpager android-fragmentactivity onpause