2012-06-25 31 views
0

我叫無法清除所有以前的活動,並跳出應用

Intent intent = new Intent(activity, Main_AllLatestNews.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
activity.startActivity(intent); 

然而,當我在Main_AllLatestNews類單擊後退按鈕,它應該走出的應用程序,而不是回到以前的活動。

+0

ü想說我覺得你是沒有一個明確的第一u向無法清除所有什麼在Main_AllLatestNews類中單擊返回按鈕的活動頂部和詳細信息,它應該退出應用程序而不是返回到之前的活動。 – Khan

+0

我已經編輯了標題 –

+0

,但是在描述你寫了什麼,你想在之前的活動中按回來,它應該是出去的應用程序,而不是回到以前的活動。更新這也是你想要的,如果你清除以前的活動,而不是能夠返回前面的活動 – Khan

回答

0

在活動d使用代碼如下所示

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
     // do something on back. 
     this.finish(); 
     Intent i = new Intent(Dactivity.this, AActivity.class); 
     i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     startActivity(i); 
     return true; 
    } 

    return super.onKeyDown(keyCode, event); 
} 
1
Backpressed destroy the current activity 

public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
      // do something on back. 
      this.finish(); 
      Intent intent = new Intent(activity, Main_AllLatestNews.class); 

      startActivity(intent); 
      return true; 
     } 

     return super.onKeyDown(keyCode, event); 
    } 
+0

我只是調用'finish()'然後可以銷燬當前活動?但不是以前的堆棧 –

1

試試這個:

Intent intent = new Intent(activity, Main_AllLatestNews.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
activity.startActivity(intent); 
activity.finish(); 
+0

'activity.finish()'只是銷燬當前的活動,但不是先前的堆棧 –

相關問題