導航:首頁 > 操作系統 > android徹底退出程序

android徹底退出程序

發布時間:2024-03-27 07:16:38

① 如何完全退出單例模式下的android應用程序,非常好用

首先問題是這樣的,比如:我剛進入應用時有一個歡迎頁面(E),隨後進入主A,我從A->B->C->D,然後直接從D返回到A,在A中完全退出應用。對於android自帶的1.5 - 2.1以及2.2之後完全退出應用的API我都試了,但還是實現不了,有的是能退出,但是歡迎頁面就沒有了,可能是我的原因。 後來我是這樣實現的,當然有點老土,但還是能實現的。如下,同樣也歡迎拍磚

public class ExitApplication extends Application {
//存儲已打開的Activity集合
private List<Activity> list = new ArrayList<Activity>();

//單例的ExitApplication,目的是在任何的Activity中用的都是同一個集合
private static ExitApplication ea;

private ExitApplication(){

}
public static ExitApplication getInstance(){
if(null==ea){
ea = new ExitApplication();
}
return ea;
}

/**
* 添加Activity到集合中
*/
public void addActivity(Activity activity){
list.add(activity);
}

public void exit(Context context){

Dialog dialog = new AlertDialog.Builder(context).setTitle("確認退出")
.setMessage("確定退出該系統?")
.setPositiveButton("確定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
for(Activity activity:list){
activity.finish();
}
System.exit(0);
}
}).setNegativeButton("取消",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
}

}).create();
dialog.show();
}
}
我這個必須是單例的,因為我要確保把每個UI都加進一個集合中,所以...,至於對單例有疑問的,可以上網查詢,
然後在每個Activity的onCreate方法中調用ExitApplication.getInstance().addActivity(this);,然後在處理退出請求中直接調用ExitApplication.getInstance().exit(this);即可。
轉載

閱讀全文

與android徹底退出程序相關的資料

熱點內容
葉子楣跟徐錦江電影 瀏覽:317
十大封禁鬼片國產 瀏覽:559
華為可編程路由器 瀏覽:568
模具數控編程ug 瀏覽:186
php聲明json 瀏覽:272
android編譯系統apk 瀏覽:809
3dm解壓縮密碼 瀏覽:472
安卓如何截屏到手機 瀏覽:995
多空資金指標公式源碼精準買點 瀏覽:228
匿名投票小程序源碼 瀏覽:1002
java運行監控 瀏覽:234
成都做程序員之都 瀏覽:538
光纖輸出的是源碼還是pcm 瀏覽:144
pdf格式列印出來是白紙 瀏覽:314
主人公叫葉天明柳韶的小說 瀏覽:74
愛戀一樣電影 瀏覽:661
叮咚浩哥電影叫什麼 瀏覽:675
新世界電訊伺服器怎麼樣 瀏覽:126
美國科幻片機器人 瀏覽:104
韓國推理劇愛情電影 瀏覽:757