1. 程式人生 > >Android應用開發按下返回鍵退向後臺執行

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

processor itl and task 微博 tracking blog 返回 class

轉載請註明來源: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

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