Android 按后退鍵退出Android程序的實(shí)現(xiàn)方法
主要目的是按后退鍵的時(shí)候,讓程序能夠退出。
實(shí)現(xiàn)起來(lái)的思路:
1.捕獲到后退鍵事件就觸發(fā)。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//按下的如果是BACK,同時(shí)沒(méi)有重復(fù)
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//DO SOMETHING
....
}
return true;
}
2.在后退鍵被按下時(shí)退出程序
這里也有兩種方式:直接退出程序,或者退出到主屏幕。
1)退出程序的兩種方法:
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
我試了這兩種方法,但是奇怪的是,在1.5模擬器下,程序確實(shí)被KILL了,但是馬上Android又重新啟動(dòng)了程序。
另外還有一種方式,比較友好,可以釋放資源,我覺(jué)得可行,就是實(shí)現(xiàn)起來(lái)麻煩一點(diǎn),需要逐級(jí)退出,重寫(xiě)onResume()方法:
@Override
protected void onResume() {
super.onResume();
if(mExiting){
finish();
}
}
2)退出到主屏幕(推薦)
這個(gè)比較簡(jiǎn)單,新建一個(gè)主屏幕的Intent就可以。
Intent home = new Intent(Intent.ACTION_MAIN);
home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
home.addCategory(Intent.CATEGORY_HOME);
startActivity(home);
相關(guān)文章
Flutter狀態(tài)管理Bloc之定時(shí)器示例
這篇文章主要為大家詳細(xì)介紹了Flutter狀態(tài)管理Bloc之定時(shí)器示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Android 動(dòng)畫(huà)(View動(dòng)畫(huà),幀動(dòng)畫(huà),屬性動(dòng)畫(huà))詳細(xì)介紹
這篇文章主要介紹了Android View動(dòng)畫(huà)、幀動(dòng)畫(huà)和屬性動(dòng)畫(huà)詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10Android學(xué)習(xí)教程之分類(lèi)側(cè)滑菜單(5)
這篇文章主要為大家詳細(xì)介紹了Android學(xué)習(xí)教程之分類(lèi)側(cè)滑菜單的具體代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11ANDROID中自定義對(duì)話(huà)框AlertDialog使用示例
這篇文章主要為大家詳細(xì)介紹了Android中自定義對(duì)話(huà)框AlertDialog使用示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12FragmentStatePagerAdapter保存恢復(fù)下拉刷新Fragment內(nèi)存數(shù)據(jù)
這篇文章主要為大家介紹了FragmentStatePagerAdapter保存恢復(fù)下拉刷新Fragment內(nèi)存數(shù)據(jù)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Android系統(tǒng)檢測(cè)程序內(nèi)存占用各種方法
這篇文章主要介紹了Android系統(tǒng)檢測(cè)程序內(nèi)存占用各種方法,本文講解了檢查系統(tǒng)總內(nèi)存、檢查某個(gè)程序的各類(lèi)型內(nèi)存占用、檢查程序狀態(tài)、檢查程序各部分的內(nèi)存占用等內(nèi)容,需要的朋友可以參考下2015-03-03Android中recyclerView底部添加透明漸變效果
這篇文章主要給大家介紹了關(guān)于A(yíng)ndroid中recyclerView如何實(shí)現(xiàn)底部添加透明漸變效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2018-04-04Android編程之控件可拖動(dòng)的實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程之控件可拖動(dòng)的實(shí)現(xiàn)方法,實(shí)例分析了Android響應(yīng)點(diǎn)擊及觸摸事件的相關(guān)技巧,需要的朋友可以參考下2016-02-02讓Android中RadioGroup不顯示在輸入法上面的辦法
在A(yíng)ndroid開(kāi)發(fā)中,發(fā)現(xiàn)一個(gè)問(wèn)題,打開(kāi)輸入法導(dǎo)致下面的radioGroup的位置發(fā)生了變化,被頂?shù)搅溯斎敕ǖ纳厦?,那么該如何解決呢?下面來(lái)看看。2016-08-08Android拍照保存在系統(tǒng)相冊(cè)不顯示的問(wèn)題解決方法
我們保存相冊(cè)到Android手機(jī)的時(shí)候,然后去打開(kāi)系統(tǒng)圖庫(kù)找不到我們想要的那張圖片,那是因?yàn)槲覀儾迦氲膱D片還沒(méi)有更新的緣故,下面與大家分享下此問(wèn)題的解決方法2013-06-06