欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 安全退出應(yīng)用程序的方法總結(jié)

 更新時間:2017年03月22日 11:49:48   投稿:lqh  
這篇文章主要介紹了Android 安全退出應(yīng)用程序的方法總結(jié)的相關(guān)資料,需要的朋友可以參考下

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)文章

最新評論