Android 按后退鍵退出Android程序的實(shí)現(xiàn)方法
主要目的是按后退鍵的時(shí)候,讓程序能夠退出。
實(shí)現(xiàn)起來的思路:
1.捕獲到后退鍵事件就觸發(fā)。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//按下的如果是BACK,同時(shí)沒有重復(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)了程序。
另外還有一種方式,比較友好,可以釋放資源,我覺得可行,就是實(shí)現(xiàn)起來麻煩一點(diǎn),需要逐級(jí)退出,重寫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)文章
Android?實(shí)現(xiàn)自定義圓形進(jìn)度條的三種常用方法
這篇文章主要介紹了Android?實(shí)現(xiàn)自定義圓形進(jìn)度條的三種常用方法的相關(guān)資料,需要的朋友可以參考下2023-03-03
Android實(shí)時(shí)文件夾創(chuàng)建方法
這篇文章主要介紹了Android實(shí)時(shí)文件夾創(chuàng)建方法,涉及基于Activity實(shí)現(xiàn)文件實(shí)時(shí)查詢的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
android應(yīng)用開發(fā)之spinner控件的簡(jiǎn)單使用
Android的控件有很多種,其中就有一個(gè)Spinner的控件,這個(gè)控件其實(shí)就是一個(gè)下拉顯示列表。本文通過腳本之家平臺(tái)給大家介紹android應(yīng)用開發(fā)之spinner控件的簡(jiǎn)單使用,感興趣的朋友可以參考下2015-11-11
Android中實(shí)現(xiàn)多線程操作的幾種方式
多線程一直是一個(gè)老大難的問題,首先因?yàn)樗y以理解,其次在實(shí)際工作中我們需要面對(duì)的關(guān)于線程安全問題也并不常見,今天就來總結(jié)一下實(shí)現(xiàn)多線程的幾種方式,感興趣的可以了解一下2021-06-06
Android簡(jiǎn)單實(shí)現(xiàn)無限滾動(dòng)自動(dòng)滾動(dòng)的ViewPager
這篇文章主要介紹了Android簡(jiǎn)單實(shí)現(xiàn)無限滾動(dòng)自動(dòng)滾動(dòng)的ViewPager,百度谷歌上面也有很多關(guān)于這方面的教程,但是感覺都略顯麻煩,而且封裝的都不是很徹底。所以試著封裝一個(gè)比較好用的ViewPager,實(shí)現(xiàn)思路一起通過本文學(xué)習(xí)吧2016-12-12
Android側(cè)滑菜單和輪播圖之滑動(dòng)沖突問題
這篇文章主要介紹了Android側(cè)滑菜單和輪播圖之滑動(dòng)沖突問題,需要的朋友可以參考下2017-06-06
Android實(shí)現(xiàn)指針刻度轉(zhuǎn)盤
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)指針刻度轉(zhuǎn)盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
Android中DialogFragment自定義背景與寬高的方法
DialogFragment 彈出框默認(rèn)是在屏幕的中央,左右還有留白,那么如何自定義背景和寬高呢?下面這篇文章就來給大家介紹了關(guān)于Android中DialogFragment自定義背景與寬高的方法,需要的朋友可以參考下。2017-08-08
Android中實(shí)現(xiàn)OkHttp上傳文件到服務(wù)器并帶進(jìn)度
本篇文章主要介紹了Android中實(shí)現(xiàn)OkHttp上傳文件到服務(wù)器并帶進(jìn)度,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07

