方法一:
在activity中重寫onBackPressed()方法 ,注意此處一定要注釋或者刪除 super.onBackPressed();方法
@Override public void onBackPressed() { // super.onBackPressed(); Intent home = new Intent(Intent.ACTION_MAIN); home.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); home.addCategory(Intent.CATEGORY_HOME); startActivity(home); }
方法二:
個人更推薦使用這個方法,activity上提供的原始api。使用的時候一樣需要注釋 super.onBackPressed();
/** * 重新返回鍵功能,將返回鍵功能替換成home功能 */ @Override public void onBackPressed() { // super.onBackPressed(); moveTaskToBack(true); }
參數說明:
參數為false——代表只有當前activity是task根,指應用啟動的第一個activity時,才有效;
參數為true——則忽略這個限制,任何activity都可以有效。
說明:判斷Activity是否是task根,Activity本身給出了相關方法:isTaskRoot()