Android 開發 監聽back並且執行home鍵功能


方法一:

在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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM