目前正在使用Fragments处理应用程序,我在FragmentActivity中对onBackPressed()方法进行了一些覆盖。 (我没有自愿包含super.onBackPressed所以应用程序不会关闭):
@Override
public void onBackPressed() {
getFragmentManager().popBackStack();
}
但是现在在我正在处理的片段中,有一个ProgressBar和一个Download,所以当按下Back按钮,并调用popBackStack()方法时,应用程序就会崩溃。
有没有办法从片段覆盖onBackPressed方法,或者我能做些什么呢?
这是日志:
07-01 14:53:16.343: E/AndroidRuntime(14722): FATAL EXCEPTION: Thread-1857
07-01 14:53:16.343: E/AndroidRuntime(14722): java.lang.NullPointerException
07-01 14:53:16.343: E/AndroidRuntime(14722): at com.example.yourApp.Fragments.FragmentApps$2.run(FragmentApps.java:186)
07-01 14:53:16.343: E/AndroidRuntime(14722): at java.lang.Thread.run(Thread.java:856)
非常感谢
///////////////////
没关系,我最终找到了自己的解决方案。 我终于明白了。 我现在使用SharedPreferences中的布尔值(而不是FragmentApps本身),因此它变为全局,我可以在FragmentActivity和Fragment中使用它。