Android 按后退鍵退出Android程序的實現(xiàn)方法
主要目的是按后退鍵的時候,讓程序能夠退出。
實現(xiàn)起來的思路:
1.捕獲到后退鍵事件就觸發(fā)。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//按下的如果是BACK,同時沒有重復
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//DO SOMETHING
....
}
return true;
}
2.在后退鍵被按下時退出程序
這里也有兩種方式:直接退出程序,或者退出到主屏幕。
1)退出程序的兩種方法:
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
我試了這兩種方法,但是奇怪的是,在1.5模擬器下,程序確實被KILL了,但是馬上Android又重新啟動了程序。
另外還有一種方式,比較友好,可以釋放資源,我覺得可行,就是實現(xiàn)起來麻煩一點,需要逐級退出,重寫onResume()方法:
@Override
protected void onResume() {
super.onResume();
if(mExiting){
finish();
}
}
2)退出到主屏幕(推薦)
這個比較簡單,新建一個主屏幕的Intent就可以。
Intent home = new Intent(Intent.ACTION_MAIN);
home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
home.addCategory(Intent.CATEGORY_HOME);
startActivity(home);
相關文章
Android?實現(xiàn)自定義圓形進度條的三種常用方法
這篇文章主要介紹了Android?實現(xiàn)自定義圓形進度條的三種常用方法的相關資料,需要的朋友可以參考下2023-03-03
android應用開發(fā)之spinner控件的簡單使用
Android的控件有很多種,其中就有一個Spinner的控件,這個控件其實就是一個下拉顯示列表。本文通過腳本之家平臺給大家介紹android應用開發(fā)之spinner控件的簡單使用,感興趣的朋友可以參考下2015-11-11
Android簡單實現(xiàn)無限滾動自動滾動的ViewPager
這篇文章主要介紹了Android簡單實現(xiàn)無限滾動自動滾動的ViewPager,百度谷歌上面也有很多關于這方面的教程,但是感覺都略顯麻煩,而且封裝的都不是很徹底。所以試著封裝一個比較好用的ViewPager,實現(xiàn)思路一起通過本文學習吧2016-12-12
Android中DialogFragment自定義背景與寬高的方法
DialogFragment 彈出框默認是在屏幕的中央,左右還有留白,那么如何自定義背景和寬高呢?下面這篇文章就來給大家介紹了關于Android中DialogFragment自定義背景與寬高的方法,需要的朋友可以參考下。2017-08-08
Android中實現(xiàn)OkHttp上傳文件到服務器并帶進度
本篇文章主要介紹了Android中實現(xiàn)OkHttp上傳文件到服務器并帶進度,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07

