日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android結(jié)束Activity完美退出程序

記得當(dāng)時自己寫的第一個比較完整的項(xiàng)目的時候就遇上了這個問題,由于對activity的生命周期了解不夠,又使用了TabActivity使得層次關(guān)系 比較復(fù)雜,在程序中添加的“退出”菜單項(xiàng)經(jīng)常無法完全退出,之后網(wǎng)上各種搜索,各種方法也試過了,什么System.exit(0)啊,結(jié)束進(jìn)程之類的 啊,都依然無效果。

創(chuàng)新互聯(lián)是一家專業(yè)提供內(nèi)鄉(xiāng)企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站設(shè)計、H5場景定制、小程序制作等業(yè)務(wù)。10年已為內(nèi)鄉(xiāng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

后面才發(fā)現(xiàn)的這個方法。思路也很簡單,回想自己當(dāng)初為了解決這個問題時的苦苦尋覓,遂決定將其共享,供遇到此問題人士作為參考。

啰嗦夠了,上思路:添加一個全局變量作為程序退出的標(biāo)記(boolean類型),當(dāng)需要退出程序時置為true,程序中每個Activity的onStart方法中對該變量進(jìn)行判斷,為true就結(jié)束自己。
看代碼吧:

使用Application來保存一個全局變量isProgramExit。(對Application使用不熟悉的話查看相關(guān)資料)

 
 
  1. public class MyApplication extends Application { 
  2.  
  3. // 程序退出標(biāo)記 
  4.  
  5. private static boolean isProgramExit = false; 
  6.  
  7. public void setExit(boolean exit) { 
  8.  
  9. isProgramExit = exit; 
  10.  
  11.  
  12. public boolean isExit() { 
  13.  
  14. return isProgramExit; 
  15.  
  16.  
  17. }  

在你退出時需要結(jié)束的每個Activity的 onStart方法加上以下代碼:

 
 
  1. protected void onStart() { 
  2.  
  3. super.onStart(); 
  4.  
  5. MyApplication mApp = (MyApplication)getApplication(); 
  6.  
  7. if (mApp.isExit()) { 
  8.  
  9. finish(); 
  10.  
  11.  
  12. }  

比如,程序中有三個Activity,A —— B —— C;現(xiàn)在在C中有個按鈕,點(diǎn)擊退出整個程序。按照上面說的,在A和B的onStart方法中加入判斷代碼(C中可以不加),C中點(diǎn)擊按鈕時執(zhí)行:

 
 
  1. MyApplication mApp = (MyApplication)getApplication(); 
  2.  
  3. mApp.setExit(true); 
  4.  
  5. finish();  

這樣C結(jié)束了自己,按照流程會回到B,然后B中會進(jìn)行判斷,因?yàn)橥顺鰲l件滿足,結(jié)束自己;再回到A,同樣也結(jié)束……

可以看到,這種方法并不高明,甚至有些復(fù)雜,因?yàn)橐诿總€Activity的onStart中都加上判斷。但不可否認(rèn)的是這種方法卻是絕對有效的,不管你的程序中Activity如何跳轉(zhuǎn)來跳轉(zhuǎn)去,只要一聲令下,通通結(jié)束,屢試不爽。

所以,有遇到程序退出問題的朋友可以作為參考。


名稱欄目:Android結(jié)束Activity完美退出程序
本文鏈接:http://www.dlmjj.cn/article/cdggojd.html