3
如何擺脫此問題, 我正在使用谷歌兼容性庫Fragments。 log cat中有以下錯誤。 MainMenuScreen是一個片段活動。java.lang.IllegalStateException:在從片段調用方法時
java.lang.IllegalStateException: Activity has been destroyed
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1314)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:541)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:525)
我想從一個片段,該片段是在fragmentActivity,就像調用一個方法如下
MainMenuScreen objMain= new MainMenuScreen();
if(SharedVariables.isTablet){
objMain.showFragment();}else{....}
而且在MainMenuScreen方法是
public void showTrafficCasesDetails(){
detailsFragmentRoot.setVisibility(View.VISIBLE);
DetailsFrag detailsFrag=new DetailsFrag();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.mainScreenDetailsFrame, detailsFrag);
transaction.commit();
}