標籤:日常 nim 就是 setflag ide false statistic activity data-
轉載請註明來源:http://blog.csdn.net/kjunchen/article/details/50429694
Android應用開發按下返回鍵退向後台執行
我們日常使用的非常多Android應用(如QQ、、微博),在應用的主介面按下返回鍵,應用並沒有退出,而是進入後台執行。
那麼,開發中是怎樣實現的呢?我找到了兩種方法:
一、監測返回鍵
1、在Activity中重寫onBackPressed()方法。
@Overridepublic void onBackPressed() { //此處寫退向背景處理}
2、重寫onKeyDown()方法(有的應用提示再次點擊返回鍵退出應用就是在這裡做的文章)。
@Overridepublic 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);
最後來個具體點兒的
@Overridepublic 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應用開發按下返回鍵退向後台執行