在Android中退出程序比较麻烦,尤其是在多个Activity的程序中,在2.2之前可以采用如下代码退出程序:

此种方法是一种最方便和最简单的退出程序的办法,但是在2.2和2.2之后就不能用了,那么如果我们要退出程序有4种办法:

  1. 采用content view栈:如果程序是多界面,但是又没有强制要求每一个界面一个Activity,可以将每个界面设计为一个View,在界面切换时,只需要调用Activity的setContentView方法设置Activity的Contentview,这样退出程序只需要将这一个Activity退出就可以了,但是需要设计一个栈来管理content view
  2. 可以自定义一个Activity的栈,在程序退出时将栈中的所有的Activity进行finish,这种方法,我以前的文章中有详述。
  3. 前两种方法的精髓之处都是需要自己设计一个栈用来管理界面或者Activity,这样程序就比较复杂一些。第3中方法就是,先让程序到Home界面,然后再将process杀死:代码如下:
  4. 还有一种就是使用方法是使用Android的Broadcast机制。在所有的Activity中注册退出程序的消息,当收到消息时调用finish方法。 然后再有退出程序功能的Activity上广播关闭消息。代码如下:

在需要退出程序的Activity(CommonActivity的子类)中,退出程序代码如下:

  1. Intentintent=newIntent();
  2. intent.setAction(GlobalVarable.EXIT_ACTION);//退出动作
  3. this.sendBroadcast(intent);//发送广播
  4. super.finish();
  5. //退出后台线程,以及销毁静态变量
  6. System.exit(0);

更多相关文章

  1. Android编程风格
  2. android json数据传递时编码格式的转换
  3. Android结束应用(不停止service)
  4. 属于自己的常见Android选项菜单样式集合
  5. Android更新UI的2种方法
  6. Android调用系统内部的下载程序下载文件(二)
  7. Android(安卓)Activity简介
  8. 安卓入门准备第一步
  9. Android(安卓)Service详解(五)---绑定服务BoundService详解之AID

随机推荐

  1. Android(安卓)Push消息推送
  2. android应用开发之intent的妙用一
  3. :Android——ImageButton按下效果设计
  4. ANDROID 通过监听来电去电,并弹出悬浮窗
  5. Android ActionBar使用方法(二)
  6. android用户界面-提示信息Toast
  7. Android淑女剑之HorizontalScrollView之
  8. Android(安卓)AES,RSA方式数据加密解密代
  9. Android(安卓)7.0 隐式广播-监听网络变化
  10. Android设计模式之Singleton