正常關閉應用程式:
當應用不再使用時,通常需要關閉應用,可以使用以下三種方法關閉android應用:
第一種方法:首先獲取當前程序的id,然後殺死該程序。
android.os.Process.killProcess(android.os.Process.myPid())
通過這種方式不能將應用程式完全殺死,並且他不會把當前應用應用的Activity的task任務棧清空
第二種方法:終止當前正在執行的Java虛擬機器,導致程式終止
System.exit(0);
不會把自己的應用程式殺死
第三種方法:強制關閉與該包有關聯的一切執行
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
manager.restartPackage(getPackageName());
<uses-permission android:name=”android.permission.RESTART_PACKAGES” />
只能殺死別人,不能殺死自己
AndroidMainfest –>name –>app //宣告該類為整個應用程式全域性的例項
建立整個應用程式全域性的例項
App.class:
ArrayList<Activity> activities;
其他的Activity中:
public void onCreate(Bundle savedInstanceState) {
}
public void onDestory(){
}
安全退出:
在選單退出按鈕的事件中定義如下程式碼:
App app = (App) getApplication();
List<Activity> activities = app.activities;
for(Activity act:activities){
}
本文來自新浪部落格