Intent intent = new Intent(activity, Main_AllLatestNews.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
activity.startActivity(intent);
然而,當我在Main_AllLatestNews
類單擊後退按鈕,它應該走出的應用程序,而不是回到以前的活動。
Intent intent = new Intent(activity, Main_AllLatestNews.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
activity.startActivity(intent);
然而,當我在Main_AllLatestNews
類單擊後退按鈕,它應該走出的應用程序,而不是回到以前的活動。
在活動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);
}
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);
}
我只是調用'finish()'然後可以銷燬當前活動?但不是以前的堆棧 –
試試這個:
Intent intent = new Intent(activity, Main_AllLatestNews.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
activity.startActivity(intent);
activity.finish();
'activity.finish()'只是銷燬當前的活動,但不是先前的堆棧 –
ü想說我覺得你是沒有一個明確的第一u向無法清除所有什麼在Main_AllLatestNews類中單擊返回按鈕的活動頂部和詳細信息,它應該退出應用程序而不是返回到之前的活動。 – Khan
我已經編輯了標題 –
,但是在描述你寫了什麼,你想在之前的活動中按回來,它應該是出去的應用程序,而不是回到以前的活動。更新這也是你想要的,如果你清除以前的活動,而不是能夠返回前面的活動 – Khan