1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public
class
MyApplication
extends
Application {
//对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList实现了基于动态数组的数据结构,要移动数据。LinkedList基于链表的数据结构,便于增加删除
private
List<Activity> activityList =
new
LinkedList<Activity>();
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
);
}
}
|
1
|
MyApplication.getInstance().addActivity(
this
);
|
1
|
MyApplication.getInstance().exit();
|