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