Android應用開發按下返回鍵退向後臺執行
阿新 • • 發佈:2018-01-15
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應用開發按下返回鍵退向後臺執行