Android 安全退出應(yīng)用程序的方法總結(jié)
仙桃網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),仙桃網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為仙桃近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的仙桃做網(wǎng)站的公司定做!
正常關(guān)閉應(yīng)用程序:
當(dāng)應(yīng)用不再使用時(shí),通常需要關(guān)閉應(yīng)用,可以使用以下三種方法關(guān)閉android應(yīng)用:
第一種方法:首先獲取當(dāng)前進(jìn)程的id,然后殺死該進(jìn)程。
android.os.Process.killProcess(android.os.Process.myPid())
通過這種方式不能將應(yīng)用程序完全殺死,并且他不會(huì)把當(dāng)前應(yīng)用應(yīng)用的Activity的task任務(wù)棧清空
第二種方法:終止當(dāng)前正在運(yùn)行的Java虛擬機(jī),導(dǎo)致程序終止
System.exit(0);
不會(huì)把自己的應(yīng)用程序殺死
第三種方法:強(qiáng)制關(guān)閉與該包有關(guān)聯(lián)的一切執(zhí)行
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); manager.restartPackage(getPackageName());
只能殺死別人,不能殺死自己
企業(yè)中做法:
創(chuàng)建類app 繼承Application
AndroidMainfest -->name -->app //聲明該類為整個(gè)應(yīng)用程序全局的實(shí)例
添加android:name=".全局實(shí)例App"
創(chuàng)建整個(gè)應(yīng)用程序全局的實(shí)例
App.class: ArrayListactivities;
其他的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(); Listactivities = app.activities; for(Activity act:activities){ act.finish();//顯式結(jié)束 }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!