Android Activity 完全結束並退出程式的例項

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

關於完全退出Android程式,網上這方面的帖子很多,方法也很多。記得當時自己寫的第一個比較完整的專案的時候就遇上了這個問題,由於對Activity的生命週期瞭解不夠,又使用了TabActivity使得層次關係比較複雜,在程式中新增的“退出”選單項經常無法完全退出,之後網上各種搜尋,各種方法也試過了,什麼System.exit(0)啊,結束程序之類的啊,都依然無效果。
後面才發現的這個方法。思路也很簡單,回想自己當初為了解決這個問題時的苦苦尋覓,遂決定將其共享,供遇到此問題人士作為參考。
囉嗦夠了,上思路:新增一個全域性變數作為程式退出的標記(boolean型別),當需要退出程式時置為true,程式中每個Activity的onStart方法中對該變數進行判斷,為true就結束自己。
使用Application來儲存一個全域性變數isProgramExit。(對Application使用不熟悉的話檢視相關資料)
複製程式碼 程式碼如下:
public class MyApplication extendsApplication {
 // 程式退出標記
 private static boolean isProgramExit = false;
 public void setExit(booleanexit) {
  isProgramExit= exit;
 }

 public booleanisExit() {
  return isProgramExit;
 }
}

在你退出時需要結束的每個 Activity 的 onStart 方法加上以下程式碼:
複製程式碼 程式碼如下:
protected voidonStart() {
 super.onStart();
 MyApplication mApp = (MyApplication)getApplication();
 if(mApp.isExit()) {
  finish();
 }
}

這樣C結束了自己,按照流程會回到B,然後B中會進行判斷,因為退出條件滿足,結束自己;再回到A,同樣也結束……
可以看到,這種方法並不高明,甚至有些複雜,因為要在每個Activity的onStart中都加上判斷。但不可否認的是這種方法卻是絕對有效的,不管你的程式中Activity如何跳轉來跳轉去,只要一聲令下,通通結束,屢試不爽。
所以,有遇到程式退出問題的朋友可以作為參考。

您可能感興趣的文章:

Android 雙擊返回鍵退出程式的方法總結Android開發退出程式的方法彙總android中實現完全退出程式方法(退出所有activity)Android雙擊返回鍵退出程式的實現方法Android 再按一次退出程式的實現方法Android 退出程式的若干方法總結Android 再按一次返回鍵退出程式實現思路android 退出程式解決記憶體釋放的問題Android 實現按兩次返回鍵退出程式(兩種方法)

相關文章

Android 開發 最新文章