前面跟大家分享了通过建立Activity堆栈列表,把所有Activity通过继承基类或调用函数的方式记录下来,退出时逐一finish;今天再跟大家分享一下通过使用广播机制退出整个应用,我们首先自定义一个抽象的MyActivity继承系统的Activity,然后在这个自定义的MyActivity中添加退出的方法,然后在整个应用中的所有Activity都继承我们自定义的MyActivity,当我们需要完全退出的时候,就可以调用这个close()方法,实现完全退出,个人感觉比之前的那个方法更实用,更方便,
好了,废话不多说,直接分享核心代码:
public abstract class MyActivity extends Activity {
// 写一个广播的内部类,当收到动作时,结束activity
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
close();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 在onCreate中注册广播
IntentFilter filter = new IntentFilter();
filter.addAction(Attribute.PAGENAME);
registerReceiver(this.broadcastReceiver, filter); // 注册
}
/**
* 关闭
*/
public void close() {
Intent intent = new Intent();
intent.setAction(Attribute.PAGENAME); // 说明动作
sendBroadcast(intent);// 该函数用于发送广播
finish();
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(broadcastReceiver);// 在onDestroy注销广播。
}
}
分享到:
相关推荐
解决android退出整个应用的例子
NULL 博文链接:https://lewisliu.iteye.com/blog/1629954
本文实例讲述了Android编程之退出整个应用程序的方法。分享给大家供大家参考,具体如下: 我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接...
android中连续点击返回键退出整个应用的实现
直接关闭所有的Acitivity并退出应用程序
2. 任务管理器方法 首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限 ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE); am.res
android 全退出,不管打开多少页面,按退出直接退出整个应用 。
NULL 博文链接:https://txlong-onz.iteye.com/blog/1021942
在B中如何关闭整个Android应用程序呢? 本人总结了几种比较简单的实现方法。1. Dalvik VM的本地方法 代码如下:android.os.Process.killProcess(android.os.Process.myPid()) //获取PIDSystem.exit(0); //常规java、c#...
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,子窗口B又调用子窗口C,back返回子窗口B后,在B中如何关闭整个Android应用程序呢? 下面软件开发网小编就给大家介绍android开发退出程序的几种方法。 1、...
Android 程序开发应用实例 本节内容主要讲述 Android 程序开发应用实例中的 Activity 组件,包括 Activity 生命周期、Activity 栈管理机制、解析 Activity 的实现等知识点。 一、Activity 生命周期 Android 中的 ...
主要介绍了Android 实现彻底退出自己APP 并杀掉所有相关的进程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
整个项目是在Android Studio中开发的。项目中使用Java编程语言进行字段验证,并使用XML语言进行数据传输。项目会不断提示你更新插件,因此请保持网络连接。此外,你还需要更新SDK版本以及即时运行插件。
"智能移动终端应用开发设计报告Android-贪吃蛇[参照].pdf" 本报告是一个基于 Android 系统的贪吃蛇游戏专业设计报告,旨在学习 Android 平台操作技术和软件开发流程。报告从项目背景、项目概述、设计目的、设计内容...
XX学院 智能移动终端应用开发 设计报告 (20XX/20XX学年第XX学期) 题 目 : 基于Android系统的贪吃蛇游戏 专 业 : 小组成员 : 设计成绩 : 年月日 摘 要 Android是基于Linux开放性内核的操作系统,是Google公司在...
第1章介绍了阅读本书所需要做的一些准备工作,包括对Android整个系统架构的认识,以及Android开发环境和源码阅读环境的搭建等。注意,本书分析的源码是Android2.2。 第2章通过Android源码中的一处实例深入地...