Android應用開發按下返回鍵退向後臺運行

轉載請註明來源:http://blog.csdn.net/kjunchen/article/details/50429694

Android應用開發按下返回鍵退向後臺運行

我們日常使用的很多Android應用(如QQ、微信、微博),在應用的主界面按下返回鍵,應用並沒有退出,而是進入後臺運行。

那麼,開發中是如何實現的呢?我找到了兩種方法:


一、監測返回鍵

1、在Activity中重寫onBackPressed()方法。

@Override
public void onBackPressed() {
    //此處寫退向後臺的處理
}

2、重寫onKeyDown()方法(有的應用提示再次點擊返回鍵退出應用就是在這裏做的文章)。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {//如果返回鍵按下
        //此處寫退向後臺的處理
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

二、退向後臺運行

1、只需一句話搞定,調用moveTaskToBack()方法,這個方法需要設置一個boolean參數,ture 在任何Activity中按下返回鍵都退出並進入後臺運行, false 只有在根Activity中按下返回鍵纔會退向後臺運行。

moveTaskToBack(false);  

2、使用Intent,返回手機主界面。

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent); 

最後來個詳細點兒的

@Override
public void onBackPressed() {
    //方式一:將此任務轉向後臺
    moveTaskToBack(false);

    //方式二:返回手機的主屏幕
    /*Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.addCategory(Intent.CATEGORY_HOME);
    startActivity(intent);*/
} 

歡迎加QQ羣交流:365532949

發佈了39 篇原創文章 · 獲贊 22 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章