博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
back键彻底关闭应用程序
阅读量:5290 次
发布时间:2019-06-14

本文共 1474 字,大约阅读时间需要 4 分钟。

经常用的是自己创建一个列表来保存每次新生成的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);

  

 

转载于:https://www.cnblogs.com/renkangke/archive/2013/04/22/3034839.html

你可能感兴趣的文章
SoapUI、Jmeter、Postman三种接口测试工具的比较分析
查看>>
Android平台实现与Apache Tomcat服务器数据交互(MySql数据库)
查看>>
Cout vs printf---缓存与引用,流处理顺序(转ithzhang,知乎郝译钧)
查看>>
排座椅(seat)
查看>>
XOR Queries
查看>>
MSIL学习------从HelloWorld开始
查看>>
bzoj千题计划138:bzoj1432: [ZJOI2009]Function
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
实现自己的脚本语言ngscript之四:代码生成
查看>>
在Android中使用FlatBuffers(上篇)
查看>>
.net 基础面试题二
查看>>
leetcode 347. Top K Frequent Elements
查看>>
nil、Nil、NULL和NSNull的理解
查看>>
FTP上传下载文件
查看>>
maven build无反应,报terminated
查看>>
关于View控件中的Context选择
查看>>
mediaplayer state
查看>>
C# DataTable 详解
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>