前面跟大家分享了通过建立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中连续点击返回键退出整个应用的实现
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法
直接关闭所有的Acitivity并退出应用程序
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 实现彻底退出自己APP 并杀掉所有相关的进程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
XX学院 智能移动终端应用开发 设计报告 (20XX/20XX学年第XX学期) 题 目 : 基于Android系统的贪吃蛇游戏 专 业 : 小组成员 : 设计成绩 : 年月日 摘 要 Android是基于Linux开放性内核的操作系统,是Google公司在...
第1章介绍了阅读本书所需要做的一些准备工作,包括对Android整个系统架构的认识,以及Android开发环境和源码阅读环境的搭建等。注意,本书分析的源码是Android2.2。 第2章通过Android源码中的一处实例深入地...
本项目是一个有历史记录和主题切换的安卓计算器项目源码,有比较复杂的布局和SQLite应用,整个项目分了好几个层。 主要功能: 1、切换日光夜间模式 2、记录每次计算的过程和结果 (添加、删除数据库) 3、按钮...
它可以直接结束整个应用。在使用时需要权限android.permission.RESTART_PACKAGES 在2.2,这个方法失效了。 在2.2添加了一个新的方法,killBackgroundProcesses(),需要权限 android.permission.KILL_...
酷炫的锁屏页面(圆形搜索栏),定时退出(定时歌曲数退出,定时时间段退出,定时时间点退出),炫彩可视化音乐之圆形频谱(使用了渐变色,思路来源自系统属性动画),富有节奏感的可视化音乐之声频谱球(捕捉的是重...