Android經典完美退出方法
一種比較流行的Android經典完美退出方法,使用單例模式創建一個Activity管理對象,該對象中有一個Activity容器(具體實現自己處理,使用LinkedList等)專門負責存儲新開啟的每一個Activity,并且容易理解、易于操作,非常不錯!
MyApplication類(儲存每一個Activity,并實現關閉所有Activity的操作)
public class MyApplication extends Application { private List activityList = new LinkedList(); private static MyApplication instance; private MyApplication() { } //單例模式中獲取唯一的MyApplication實例 public static MyApplication getInstance() { if(null == instance) { instance = new MyApplication(); } return instance; } //添加Activity到容器中 public void addActivity(Activity activity) { activityList.add(activity); } //遍歷所有Activity并finish public void exit() { for(Activity activity:activityList) { activity.finish(); } System.exit(0); } }
在每一個Activity中的onCreate方法里添加該Activity到MyApplication對象實例容器中
MyApplication.getInstance().addActivity(this);
在需要結束所有Activity的時候調用exit方法
MyApplication.getInstance().exit();
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!