2013-09-21 43 views
1

我想完成我的主要活動後,從充氣設置菜單中選擇,但由於某種原因它不完成..任何想法爲什麼?主要活動不關閉完成方法調用

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 
    switch (item.getItemId()){ 
    case R.id.action_settings: 
     Intent i = new Intent (getApplicationContext(), Prefs_Activity.class); 
     startActivity(i); 
     finish(); 
     return true; 
    default: 
    return super.onOptionsItemSelected(item); 

    } 

} 

完成設定的活動,有意向重新啓動在MainActivity我,出現了兩個mainactivities一疊後...

我首先想到的是移動startactivity以上,完成方法。但似乎它會殺死以下代碼...

回答

0

該活動實際上是關閉..問題存在於Prefs_Activity類中的調用完成重新啓動活動類,從中派生出初始活動意圖,以及以意圖開始主要活動...

一如既往的社區,感謝您的全力幫助!

0

將以下代碼

Intent i = new Intent (getApplicationContext(), Prefs_Activity.class); 
    finishFromChild(CurrentActivity.this); 
    startActivity(i); 
    return true; 

,而不是你的

Intent i = new Intent (getApplicationContext(), Prefs_Activity.class); 
    startActivity(i); 
    finish(); 
    return true; 

REF:http://developer.android.com/reference/android/app/Activity.html#finishActivityFromChild(android.app.Activity,INT)

+0

可能的工作......但我已經解決了基本的邏輯錯誤。 .. –