`
寻梦者
  • 浏览: 637244 次
  • 性别: 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如何跳转来跳转去,只要一声令下,通通结束,屡试不爽。所以,有遇到程序退出问题的朋友可以作为参考。

分享到:
评论

相关推荐

    Android-App应用统计分析演示

    在Android应用开发中,对应用进行统计分析是至关重要的,这可以帮助开发者理解用户行为、优化用户体验、检测并修复错误,以及提升应用的市场表现。"Android-App应用统计分析演示"是一个实例项目,它整合了多种统计...

    android应用前景分析

    ### Android应用前景分析 #### 一、了解Android Android是由Google公司主导开发的一款基于Linux内核的开源操作系统,主要用于智能手机和平板电脑等移动设备。它最初由Andy Rubin等人于2003年创立,2005年被Google...

    50 Android Hacks.pdf

    - **Material Design原则**:深入了解谷歌推出的Material Design设计理念,并将其应用于UI设计中; - **自定义控件**:学习创建自定义View组件,以实现更加个性化的设计需求; - **动画效果**:利用属性动画和帧动画...

    android 保活 支持8.0+

    在Android开发中,"保活"是指保持应用程序在后台运行,即使用户切换到其他应用或者设备进入休眠状态,仍然能够维持应用的核心功能。尤其是在Android 8.0(API级别26)及更高版本,系统引入了严格的后台限制,使得...

    Android应用源码之GL音乐播放器.zip

    Android是Google公司推出的一款开源移动操作系统,主要应用于智能手机和平板电脑。开发者可以使用Java或Kotlin等语言编写应用程序,通过Android Studio这一集成开发环境(IDE)进行开发。Android SDK(软件开发工具...

    软件从业人员能力标准模型(Android应用开发)参考.pdf

    总之,这个模型为Android应用开发者的培养和职业发展提供了明确的路径,有助于提高整体开发团队的专业水平和项目成功率。通过这样的标准,企业和个人都能更好地定位自己的技能需求,从而提升在竞争激烈的市场中的...

    Android Studio下的串口通信实例项目,已通过测试 可实现对于串口的设置、打开、发送、接收、自动发送等操作.zip

    1. **Android Studio**: Android Studio是Google推出的一款集成开发环境(IDE),专门用于开发Android应用程序。它提供了丰富的功能,包括代码编辑、调试、性能分析和构建工具等,是Android开发者的首选工具。 2. **...

    应用宝省流量更新-20140815

    总结,应用宝省流量更新技术是腾讯应用宝在2014年8月15日推出的一项重要创新,它通过差分更新、压缩传输和智能调度等手段,有效减少了用户在更新应用时的流量消耗,提升了更新效率,为移动互联网用户带来了更为友好...

    Android-16 platforms

    在Android开发过程中,"Android-16 platforms"指的是Android操作系统的一个特定版本,即API Level 16,也称为“Jelly Bean”。这个版本是Google在2012年推出的一个重要更新,带来了许多新功能和性能优化。在这个...

    android串口测试 SerialPort_1.1.apk

    Google官方推出的"SerialPort_1.1.apk"便是一个专门用于Android串口测试的应用,它帮助开发者和工程师快速检测串口通信的正确性和稳定性,以及执行简单的命令测试。 串口通信,也称为UART(通用异步收发传输器),...

    android cuzysdk demo (淘宝客手机sdk)

    它简化了与淘宝联盟的接口对接,让开发者能够轻松地将淘宝客的商品推荐、佣金获取等功能集成到自己的应用中,帮助开发者有效利用流量,提高收益。 2. **淘宝客概念** 淘宝客是一种网络营销模式,由淘宝网推出。...

    android studio项目实例

    为了进一步简化Android应用的开发过程,Google推出了Jetpack组件集。**Android Jetpack项目**集成了诸如`Navigation`、`LiveData`、`ViewModel`等多个组件,帮助开发者构建高质量的应用程序。 #### 十四、自定义...

    androidautosize-master_AutoSize_

    在本篇文章中,我们将深入探讨"androidautosize-master"项目,特别是其中的AutoSize 1.2.1版本的源码,以期提供一种理解和应用此框架的方法。 **一、AutoSize简介** AutoSize是Google为Android开发者提供的一个...

    Android插件jar

    在Android开发中,"Android插件jar"是一个关键概念,主要指的是将特定功能封装到一个Java类库(.jar)文件中,以便于在多个应用程序之间共享或动态加载。这样的设计模式有助于模块化开发,降低代码复杂性,并提高...

    android H265解码 H264解码 android H265解码 H264解码

    这种解码方式能有效降低CPU负载,提高解码速度,尤其对于高分辨率、高码率的视频,硬解码的优势更为明显。然而,硬件解码的可用性和性能取决于设备的硬件配置和驱动程序的支持。 **Android H265解码** 在Android中...

    智能学前教育辅助管理系统Android应用软件设计.pdf

    智能学前教育辅助管理系统是一款基于Android平台的移动应用软件,其设计目的在于通过移动互联网技术,实现幼儿园教育管理和学生安全的有效监控。该系统通过蓝牙技术收集学生的位置和状态信息,并利用Android应用程序...

    电信设备-实现Android移动终端自动化测试的方法及系统.zip

    在IT行业中,尤其是在移动应用开发领域,自动化测试已经成为不可或缺的一部分,尤其对于大型的电信设备和Android移动终端来说,高效的自动化测试能确保软件的质量和稳定性。本文将深入探讨“实现Android移动终端自动...

    Android中图片压缩方案详解

    在Android开发中,图片压缩是一项常见的任务,尤其在处理用户上传、显示大量图片或优化应用性能时显得尤为重要。本文将详细解析Android中的图片压缩方案,包括理论基础、常见方法及其实现步骤。 首先,理解图片压缩...

    612931 腾讯Android自动化测试实战(腾讯制作)

    《612931 腾讯Android自动化测试实战》是腾讯公司推出的关于Android自动化测试的专业教程,旨在帮助开发者和测试工程师掌握Android应用的自动化测试技术。这本高清版的教程带有详细的目录,便于读者按照章节进行系统...

Global site tag (gtag.js) - Google Analytics