使用單例模式建立乙個
activity
管理物件,該物件中有乙個
activity
容器(具體實現自己處理,使用
linkedlist
等)專門負責儲存新開啟的每乙個
activity
,並且容易理解、易於操作,非常不錯!
類(儲存每乙個
activity
,並實現關閉所有
activity
的操作) 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
extends
//對於新增和刪除操作add和remove,linedlist比較佔優勢,因為arraylist實現了基於動態陣列的資料結構,要移動資料。linkedlist基於鍊錶的資料結構,便於增加刪除
private
listactivitylist =
new
linkedlist();
private
static
private
public
static
if
(
null
== instance)
return
instance;
}
//新增activity到容器中
public
void
addactivity(activity activity)
//遍歷所有activity並finish
public
void
exit()
system.exit(
0
);
}
}
b.在每乙個
activity
中的oncreate
方法裡新增該
activity
到物件例項容器中
1
this
);
c.在需要結束所有
activity
的時候呼叫
exit方法1
優雅的Android應用程式完全退出方案
網上有關應用程式完全退出有一堆的解決方案,大致歸類如下 1.任務管理器方法 activitymanager 2.android.os.process.killprocess。3.單例模式建立乙個activity管理物件,該物件中有乙個activity容器,每次新開啟一activity就加入到容器中,...
Android 怎麼退出整個應用程式?
我們在寫android應用程式時,經常會遇到想退出當前acitivity,或者直接退出應用程式.我之前的一般操作是按返回鍵,或者直接按home鍵直接返回,其實這兩種操作都沒有關閉當前應用程式,沒有釋放系統資源。有時跳轉的activity較多時,還需要多次按返回鍵,這樣感覺一點都不爽。後面新增了乙個選...
Android開發中完全退出程式
根據activity的宣告週期 多activity中退出整個程式,例如從a b c d,這時我需要從d直接退出程式。網上資料 a的manifest.xml配置成android launchmode singletop 原理總結 一般a是程式的入口點,從d起乙個a的activity,加入標識inten...