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