【发布时间】:2015-12-02 12:20:22
【问题描述】:
重新启动应用程序时,我遇到了getActivity() 返回null 的问题,所以我用onAttach() 解决了它。但是现在我遇到了FragmentTransaction commit() 和commitAllowingStateLoss 的新问题。它说 Activity 已被销毁。
Activity mActivity;
private FragmentActivity myContext;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
myContext =(FragmentActivity) activity;
mActivity = activity;
}
private void navigateToFragment(Fragment fragment){
FragmentTransaction transaction = myContext.getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.content, fragment);
transaction.commitAllowingStateLoss();
}
导航在我第一次运行应用程序时工作,但重新打开应用程序时它在 transaction.commitAllowStateLoss() 处崩溃;
(mActivity).runOnUiThread(new Runnable() {
@Override
public void run() {
enableMenu();
openMenu();
navigateToFragment(new BlankFragment());
}
});
请帮忙,不知道该怎么办...
【问题讨论】:
标签: android android-activity fragmenttransaction