Android 應(yīng)用按返回鍵退向后臺(tái)運(yùn)行實(shí)例代碼
Android應(yīng)用開發(fā)按下返回鍵退向后臺(tái)運(yùn)行
我們?nèi)粘J褂玫暮芏郃ndroid應(yīng)用(如QQ、微信、微博),在應(yīng)用的主界面按下返回鍵,應(yīng)用并沒有退出,而是進(jìn)入后臺(tái)運(yùn)行。
那么,開發(fā)中是如何實(shí)現(xiàn)的呢?我找到了兩種方法:
一、監(jiān)測返回鍵
1、在Activity中重寫onBackPressed()方法。
@Override
public void onBackPressed() {
//此處寫退向后臺(tái)的處理
}
2、重寫onKeyDown()方法(有的應(yīng)用提示再次點(diǎn)擊返回鍵退出應(yīng)用就是在這里做的文章)。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {//如果返回鍵按下
//此處寫退向后臺(tái)的處理
return true;
}
return super.onKeyDown(keyCode, event);
}
二、退向后臺(tái)運(yùn)行
1、只需一句話搞定,調(diào)用moveTaskToBack()方法,這個(gè)方法需要設(shè)置一個(gè)boolean參數(shù),ture 在任何Activity中按下返回鍵都退出并進(jìn)入后臺(tái)運(yùn)行, false 只有在根Activity中按下返回鍵才會(huì)退向后臺(tái)運(yùn)行。
moveTaskToBack(false);
2、使用Intent,返回手機(jī)主界面。
Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent);
最后來個(gè)詳細(xì)點(diǎn)兒的
@Override
public void onBackPressed() {
//方式一:將此任務(wù)轉(zhuǎn)向后臺(tái)
moveTaskToBack(false);
//方式二:返回手機(jī)的主屏幕
/*Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);*/
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- android實(shí)現(xiàn)獲取正在運(yùn)行的應(yīng)用程序
- 解析Android應(yīng)用程序運(yùn)行機(jī)制
- Android判斷App前臺(tái)運(yùn)行還是后臺(tái)運(yùn)行(運(yùn)行狀態(tài))
- Android App后臺(tái)服務(wù)報(bào)告工作狀態(tài)實(shí)例
- Android判斷當(dāng)前應(yīng)用程序處于前臺(tái)還是后臺(tái)的兩種方法
- 判斷Android程序是否在前臺(tái)運(yùn)行的兩種方法
- Android編程判斷應(yīng)用程序是否已安裝的方法
- Android判斷程序是否第一次啟動(dòng)
- Android 判斷程序在前臺(tái)運(yùn)行還是后臺(tái)運(yùn)行
- Android開發(fā)判斷一個(gè)app應(yīng)用是否在運(yùn)行的方法詳解
相關(guān)文章
如何獲取MyBatis Plus執(zhí)行的完整的SQL語句
這篇文章主要介紹了如何獲取MyBatis Plus執(zhí)行的完整的SQL語句問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
spring-core組件詳解——PropertyResolver屬性解決器
這篇文章主要介紹了spring-core組件詳解——PropertyResolver屬性解決器,需要的朋友可以參考下2016-05-05
java實(shí)現(xiàn)微信企業(yè)付款到個(gè)人功能
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)微信企業(yè)付款到個(gè)人功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09

