成人免费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

2015-10-20 15:54:16

android源碼滑動關閉

2012-02-17 17:07:30

Android安全Activity劫持

2013-01-08 13:33:07

Android開發Activity入門指南

2013-05-17 13:47:25

Android開發ScrollViewGridView
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人网伊人 | 日韩福利片 | 日韩视频精品在线 | 国产一区二区成人 | 性色av一区二区三区 | www.毛片| 国产在线色 | 亚洲一区二区黄 | 国产精品福利网站 | 色婷婷一区二区三区四区 | 在线播放一区二区三区 | 国产免费观看久久黄av片涩av | 一级黄片一级毛片 | 精品久久久久久久久亚洲 | 二区三区av| 99在线免费视频 | 亚洲人成人一区二区在线观看 | 亚洲一区 中文字幕 | 日本成人中文字幕 | 在线观看亚洲专区 | 久久久www成人免费精品张筱雨 | 亚洲不卡在线观看 | 国产精品永久免费视频 | 亚洲一区二区在线播放 | 欧美在线天堂 | 欧美日韩一本 | 99爱国产 | 午夜伦4480yy私人影院 | 日韩高清一区 | 国产精品久久久久久久久久久久久 | 国产一级久久久久 | 蜜桃五月天 | 中文字幕精品一区 | 日日夜夜免费精品视频 | 久久久久久亚洲国产精品 | 亚洲一区二区不卡在线观看 | 欧美aaaa视频| 久久高清 | 极品一区 | 亚洲一区二区免费 | 请别相信他免费喜剧电影在线观看 |