應用程序的關閉

應用程序的關閉
第一種方法:首先獲取當前進程的id,然後殺死該進程。 (建議使用)
android.os.Process.killProcess(android.os.Process.myPid())
第二種方法:終止當前正在運行的Java虛擬機,導致程序終止
System.exit(0);
第三種方法:強制關閉與該包有關聯的一切執行(只能殺死其他進程不能殺死自己)
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);    
manager.restartPackage(getPackageName());
//需要添加下面的權限.
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
第一種方法有時會不好用.市面上的一般採取的方法是.
新建一個類去繼承Application.然後在Manifest文件中註冊這個Application.
在這個類中定義一個List集合.List<Activity> XX;
在工程中的其他的Activity中的OnCreate()方法中都創建出這個集合並把本身的Activity添加到這個集合中.
寫一個方法.用增強for循環.把所有的Activity都finish();(可以給該方法設置一個按鈕,比如返回,比如menu)
在Ondestory()方法中清除所有的Activity.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章