Android 安全退出應(yīng)用程序的方法總結(jié)
Android 安全退出應(yīng)用程序的方法總結(jié)
正常關(guān)閉應(yīng)用程序:
當(dāng)應(yīng)用不再使用時(shí),通常需要關(guān)閉應(yīng)用,可以使用以下三種方法關(guān)閉android應(yīng)用:
第一種方法:首先獲取當(dāng)前進(jìn)程的id
android.os.Process.killProcess(android.os.Process.myPid())
第二種方法:終止當(dāng)前正在運(yùn)行的Java虛擬機(jī),導(dǎo)致程序終止
System.exit(0);
第三種方法:強(qiáng)制關(guān)閉與該包有關(guān)聯(lián)的一切執(zhí)行
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); manager.restartPackage(getPackageName()); <uses-permission android:name="android.permission.RESTART_PACKAGES" />
企業(yè)中做法:
創(chuàng)建類app 繼承Application
AndroidMainfest -->name -->app //聲明該類為整個(gè)應(yīng)用程序全局的實(shí)例
添加android:name=".全局實(shí)例App"
創(chuàng)建整個(gè)應(yīng)用程序全局的實(shí)例
App.class: ArrayList<Activity> activities;
其他的Activity中:
public void onCreate(Bundle savedInstanceState) { App app = (App) getApplication();//獲取應(yīng)用程序全局的實(shí)例引用 app.activities.add(this); //把當(dāng)前Activity放入集合中 } public void onDestory(){ App app = (App) getApplication();//獲取應(yīng)用程序全局的實(shí)例引用 app.activities.remove(this); //把當(dāng)前Activity從集合中移除 }
安全退出:
在菜單退出按鈕的事件中定義如下代碼:
App app = (App) getApplication(); List<Activity> activities = app.activities; for(Activity act:activities){ act.finish();//顯式結(jié)束 }
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
詳解Flutter Image組件如何處理圖片加載過(guò)程中的錯(cuò)誤
在Flutter中,Image組件可以通過(guò)監(jiān)聽(tīng)加載過(guò)程中的錯(cuò)誤來(lái)處理圖片加載過(guò)程中的錯(cuò)誤,本文小編將給大家詳細(xì)介紹了Flutter Image組件是如何處理圖片加載過(guò)程中的錯(cuò)誤,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參下2023-10-10Android通過(guò)ImageView設(shè)置手指滑動(dòng)控件縮放
這篇文章主要介紹了Android通過(guò)ImageView設(shè)置手指滑動(dòng)控件縮放效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-12-12詳解Android使GridView橫向水平滾動(dòng)的實(shí)現(xiàn)方式
Android為我們提供了豎直方向的滾動(dòng)控件GridView,這篇文章主要介紹了Android使GridView橫向水平滾動(dòng)的實(shí)現(xiàn)方式,有興趣的可以了解一下2017-05-05Android 中在有序廣播中添加自定義權(quán)限的實(shí)例
這篇文章主要介紹了Android 中在有序廣播中添加自定義權(quán)限的實(shí)例的相關(guān)資料,這里對(duì)有序廣播的用法進(jìn)行了詳細(xì)介紹并附有簡(jiǎn)單實(shí)例,需要的朋友可以參考下2017-07-07Android開(kāi)發(fā)使用Messenger及Handler進(jìn)行通信的方法示例
這篇文章主要介紹了Android開(kāi)發(fā)使用Messenger及Handler進(jìn)行通信的方法,結(jié)合實(shí)例形式分析了Android使用Messenger及Handler定義客戶端與服務(wù)器端實(shí)現(xiàn)通信的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12Android 8.0 中如何實(shí)現(xiàn)視頻通話的畫中畫模式的示例
本篇文章介紹了Android 8.0 中如何實(shí)現(xiàn)視頻通話的畫中畫模式的示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11Android實(shí)現(xiàn)數(shù)字跳動(dòng)效果的TextView方法示例
數(shù)字跳動(dòng)效果相信大家應(yīng)該都見(jiàn)過(guò),在開(kāi)發(fā)加上這種效果后會(huì)讓ui交互看起來(lái)非常不錯(cuò),所以下面這篇文章主要給大家介紹了Android實(shí)現(xiàn)數(shù)字跳動(dòng)的TextView的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。2017-04-04Android編程實(shí)現(xiàn)橫豎屏切換時(shí)不銷毀當(dāng)前activity和鎖定屏幕的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)橫豎屏切換時(shí)不銷毀當(dāng)前activity和鎖定屏幕的方法,涉及Android屬性設(shè)置及activity操作的相關(guān)技巧,需要的朋友可以參考下2015-11-11