Android之退出整个应用方法之二
来源:互联网 发布:欧润网络 编辑:程序博客网 时间:2024/05/21 07:35
前面跟大家分享了通过建立Activity堆栈列表,把所有Activity通过继承基类或调用函数的方式记录下来,退出时逐一finish;今天再跟大家分享一下通过使用广播机制退出整个应用,我们首先自定义一个抽象的MyActivity继承系统的Activity,然后在这个自定义的MyActivity中添加退出的方法,然后在整个应用中的所有Activity都继承我们自定义的MyActivity,当我们需要完全退出的时候,就可以调用这个close()方法,实现完全退出,个人感觉比之前的那个方法更实用,更方便,
好了,废话不多说,直接分享核心代码(Attribute.PAGENAME为自定义的action):
- 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注销广播。
- }
- }
0 0
- Android之退出整个应用方法之二
- Android之退出整个应用方法之二
- Android之退出整个应用方法之二
- Android之退出整个应用的一种方法(二)
- Android之退出整个应用方法之一
- Android之退出整个应用方法之一
- Android之退出整个应用方法之一
- Android之退出整个应用的一种方法
- Android之退出整个应用的一种方法
- Android退出整个应用之完美解决方案
- 解决android退出整个应用方法
- Android学习 - 退出整个应用方法
- 退出整个Android 应用的方法
- Android退出整个应用的方法
- android退出整个应用
- android 退出整个应用
- Android退出整个应用
- Android 之退出应用
- UVA 147 Dollars
- JavaScript之IE的fireEvent方法详细解析
- 如何使用Gmail的别名功能?
- Git用法之撤销操作
- SAP S/4 Hana On-premise Edition 1511做了哪些简化
- Android之退出整个应用方法之二
- 面试题集锦
- HTTP
- 虚拟机ubuntu 14.04搭建licode
- 计算线程执行某个任务需要的时间——来自《Windows核心编程》
- 监听短信到来
- Sqoop安装配置及数据导入导出
- CocoaPods安装与使用(附如何在x-code中显示免去一直去terminal修改的繁琐)
- ajax请求返回json字符串/json对象 处理