`
寻梦者
  • 浏览: 624948 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android中推出应用比较有效率的方法

阅读更多

添加一个全局变量作为程序退出的标记(boolean类型),当需要退出程序时置为true,程序中每个Activity的onStart方法中对该变量进行判断,为true就结束自己。

看代码吧:

使用Application来保存一个全局变量isProgramExit。(对Application使用不熟悉的话查看相关资料)

 

1 public class MyApplication extends Application {
2 // 程序退出标记
3 private static boolean isProgramExit = false;
4 public void setExit(boolean exit) {
5 isProgramExit = exit;
6 }
7 public boolean isExit() {
8 return isProgramExit;
9 }
10 }

 

在你退出时需要结束的每个Activity的 onStart方法加上以下代码:

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

 

比如,程序中有三个Activity,A —— B —— C;现在在C中有个按钮,点击退出整个程序。按照上面说的,在A和B的onStart方法中加入判断代码(C中可以不加),C中点击按钮时执行:

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

 

这样C结束了自己,按照流程会回到B,然后B中会进行判断,因为退出条件满足,结束自己;再回到A,同样也结束…… 可以看到,这种方法并不高明,甚至有些复杂,因为要在每个Activity的onStart中都加上判断。但不可否认的是这种方法却是绝对有效的,不管你的程序中Activity如何跳转来跳转去,只要一声令下,通通结束,屡试不爽。所以,有遇到程序退出问题的朋友可以作为参考。

分享到:
评论

相关推荐

    谷歌浏览器最新64位独立安装包standalone

    Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称来自称作Chrome的网络浏览器GUI...

    谷歌浏览器

    Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称是来自于称作Chrome的网络浏览器...

    Chrome安装(2018最新)

    Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称是来自于称作Chrome的网络浏览器...

    Google浏览器

    该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称是来自于称作Chrome的网络浏览器GUI(图形使用者界面)。软件的beta测试版本在2008...

    ChromeSetup.exe

    谷歌浏览器Chrome官方1.3.35.452版本Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。...

    ChromeSetup

    Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称是来自于称作Chrome的网络浏览器...

    google浏览器

    Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称是来自于称作Chrome的网络浏览器...

    Chrome官方32bit

    Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称是来自于称作Chrome的网络浏览器...

    ChromeStandaloneSetup64.rar

    Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称是来自于称作Chrome的网络浏览器...

    【计算机软件毕业设计】基于ios平台的天气app应用设计与实现文献综述.doc

    在产业链竞争中处 于相对被动的情况下,握在你手中最大的砝码就是市场占有率和业务创新能力,市场占 有率让你有更大的话语权和议价资格,业务创新能力则决定了自己的"卖点"。 4、把握移动营销新模型:移动互联网的一...

    ChromeSetup最新版下载器.exe

    Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称是来自于称作Chrome的网络浏览器...

    google chrome win10-11_112.0.5615.50.7z

    [27] 该浏览器基于其他开源软件(如WebKit)撰写,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称来自称作Chrome的网络浏览器GUI(图形使用者界面)。软件的beta测试版本在2008年...

    Google Chrome 6.0.451.0 Dev 版(一个由Google公司开发的网页浏览器)

    WebKit简易小巧,并能有效率的运用内存,符合Google理念,并且对新开发者来说相当容易上手。 [编辑本段]使用者界面  Gears  Chrome包含了Google Gears,研发者可利用这项功能制作网页应用程序(web applications...

    嵌入式系统/ARM技术中的针对异构多核的嵌入式软件解决方案

    异构多核架构即结合两种... 针对这一现状,Mentor推出了嵌入式软件行业首款针对异构多核SoC开发的全面解决方案,该方案可为包括Linux平台、实时操作系统(RTOS)、Android系统和裸系统应用的多操作系统设备进行设备配

    针对异构多核的嵌入式软件解决方案

     针对这一现状,Mentor推出了嵌入式软件行业首款针对异构多核SoC开发的全面解决方案,该方案可为包括Linux平台、实时操作系统(RTOS)、Android系统和裸系统应用的多操作系统设备进行设备配置、

Global site tag (gtag.js) - Google Analytics