Android 程序退出的办法

在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. Intent intent = new Intent();  
  2. intent.setAction(GlobalVarable.EXIT_ACTION); // 退出动作  
  3. this.sendBroadcast(intent);// 发送广播  
  4. super.finish();  
  5. //退出后台线程,以及销毁静态变量  
  6. System.exit(0);  

你可能感兴趣的:(Android 程序退出的办法)