3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
Android退出時退出(關閉)所有Activity的通用類,MyApplication 資料來源:http://fanli7.net/a/bianchengyuyan/C__/20121220/27… 做Android項目,退出程序時,有時不能退出所有的activity,這時我們就需要在退出時,關閉所有的activity。思路:當activity創建的時候把當前的Activity對象存放起來,等到退出的時候,關閉所有的Activity。为此,寫了一個MyApplication類,用於存放所有的Activity。代碼如下: import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.Application; /**  * 用於處理退出程序時可以退出所有的activity,而編寫的通用類  * 每個Activity在oncreate的時候都需調用MyApplication.getInstance().addActivity(this);  * 以便將當前Activity加入到Activity集合中  * @author duanyr  *  */ 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的oncreat方法裏面加上MyApplication.getInstance().addActivity(this); 退出時調用:MyApplication.getInstance().exit();  

本文由jashliaoeuwordpress提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦