back键彻底关闭应用程序

经常用的是自己创建一个列表来保存每次新生成的Activity实例,在想退出程序时,调用一个循环来进行全部的finish操作,另外一个方法就是: 

     使用Android的Broadcast机制。在所有的Activity中注册退出程序的消息,当收到消息时调用finish方法。然后再有退出程序功能的Activity上广播关闭消息。 
代码如下:

1.package com.kingtone.activity;   
2.  
3.import android.app.Activity;   
4.import android.content.BroadcastReceiver;   
5.import android.content.Context;   
6.import android.content.Intent;   
7.import android.content.IntentFilter;   
8./**  
9. * 所有Activity的父类,用来注册退出程序的广播事件,  
10. * 并且对收到的退出程序事件进行处理  
11. * @author Administrator  
12. *  
13. */  
14.public class CommonActivity  extends Activity {   
15.       
16.    //广播的内部类,当收到关闭事件时,调用finish方法结束activity   
17.    private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {   
18.        @Override  
19.        public void onReceive(Context context, Intent intent) {   
20.            finish();   
21.        }   
22.    };   
23.  
24.    @Override  
25.    public void onResume() {   
26.        super.onResume();   
27.        //在当前的activity中注册广播   
28.        IntentFilter filter = new IntentFilter();   
29.        filter.addAction(GlobalVarable.EXIT_ACTION);   
30.        this.registerReceiver(this.broadcastReceiver, filter);   
31.    }   
32.}  

  在需要退出程序的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);  

  

Conquer Android开发者群95426703,Q:1532507234, 1532507234@qq.com,
原文地址:https://www.cnblogs.com/renkangke/p/3034839.html