成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android結束Activity完美退出程序

移動開發 Android
關于完全退出Android程序,網上這方面的帖子很多,方法也很多。重要的是選擇適合自己的方法,這里介紹了一種使用Application來管理程序的生命周期,實現完美退出。

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

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

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

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

  1. public class MyApplication extends Application { 
  2.  
  3. // 程序退出標記 
  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. }  

在你退出時需要結束的每個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;現在在C中有個按鈕,點擊退出整個程序。按照上面說的,在A和B的onStart方法中加入判斷代碼(C中可以不加),C中點擊按鈕時執行:

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

這樣C結束了自己,按照流程會回到B,然后B中會進行判斷,因為退出條件滿足,結束自己;再回到A,同樣也結束……

可以看到,這種方法并不高明,甚至有些復雜,因為要在每個Activity的onStart中都加上判斷。但不可否認的是這種方法卻是絕對有效的,不管你的程序中Activity如何跳轉來跳轉去,只要一聲令下,通通結束,屢試不爽。

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

責任編輯:徐川 來源: cnblogs
相關推薦

2015-11-09 14:46:49

Android安全

2013-03-26 11:35:15

設置Activity進

2015-11-09 14:37:45

Android安全

2014-05-27 14:09:52

AndroidActivitysingleTask

2014-05-27 14:12:49

AndroidActivitysingleTask

2014-05-27 14:16:08

AndroidActivitysingleTask

2014-05-27 14:28:25

AndroidActivitysingleTask

2014-05-27 14:44:26

AndroidActivitysingleTask

2014-05-27 15:07:07

AndroidActivitysingleTask

2014-05-27 15:11:20

AndroidActivitysingleTask

2014-05-27 15:17:46

AndroidActivitysingleTask

2014-05-27 14:33:37

AndroidActivitysingleTask

2014-05-27 14:59:24

AndroidActivitysingleTask

2014-05-27 15:04:15

AndroidActivitysingleTask

2014-05-27 15:09:13

AndroidActivitysingleTask

2011-09-02 09:45:39

交互設計Android

2013-01-08 13:33:07

Android開發Activity入門指南

2015-10-20 15:54:16

android源碼滑動關閉

2012-02-17 17:07:30

Android安全Activity劫持

2013-02-01 14:58:44

Android開發退出程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线视频一区 | 中文在线观看视频 | 日韩免费高清视频 | 免费成人高清在线视频 | 欧美日韩国产一区二区 | 欧美日韩在线国产 | 久久久久www | 91在线精品一区二区 | 91精品国产综合久久久动漫日韩 | 红色av社区 | 福利视频一二区 | 午夜精品久久久久久久 | 9191在线观看| 天天综合成人网 | 国产精品一区在线播放 | 日韩av免费看 | www国产成人免费观看视频,深夜成人网 | 国产成年人视频 | 亭亭五月激情 | 久久爱黑人激情av摘花 | 黄色免费网站在线看 | 91大神在线看 | 精品在线视频播放 | 欧美日韩国产精品一区 | 欧美 中文字幕 | 羞羞午夜 | 成人乱人乱一区二区三区软件 | 欧美一级免费观看 | 欧美激情一区二区三级高清视频 | 欧美久久视频 | 狠狠艹 | 521av网站| 日本久久网 | 亚洲一级黄色 | 午夜在线精品 | 97国产在线视频 | 国内精品在线视频 | 国产在线永久免费 | 国产精品久久久亚洲 | 美女视频一区二区三区 | 精品国产欧美日韩不卡在线观看 |