• 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,
  • 相关阅读:
    Oracle:Using the DBMS_STATSpackage
    Oracle partitioning is not always a good idea.
    Oracle: Benefits and consequences of the NOLOGGING option
    Oracle :Insert ways.
    Oracle:临时表的统计信息
    C#中使用DTS来导入数据及相关问题
    [收藏]CSS网页制作时实现自动换行的小技巧
    新加了牛人的Blog链接
    在.Net下使用Access 的日期类型 及与js的日历控件交互
    在程序中生成PDF
  • 原文地址:https://www.cnblogs.com/renkangke/p/3034839.html
Copyright © 2020-2023  润新知