foursquare -5 BroadcastReceiver 退出程序
2011-11-01 15:48
190 查看
/article/6938738.html
还有一种就是使用方法是使用Android的Broadcast机制。在所有的Activity中注册退出程序的消息,当收到消息时调用finish方法。 然后再有退出程序功能的Activity上广播关闭消息。代码如下:
Intent intent = new Intent();
intent.setAction(GlobalVarable.EXIT_ACTION); // 退出动作
this.sendBroadcast(intent);// 发送广播
super.finish();
//退出后台线程,以及销毁静态变量
System.exit(0);
还有一种就是使用方法是使用Android的Broadcast机制。在所有的Activity中注册退出程序的消息,当收到消息时调用finish方法。 然后再有退出程序功能的Activity上广播关闭消息。代码如下:
package com.kingtone.activity; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; /** * 所有Activity的父类,用来注册退出程序的广播事件, * 并且对收到的退出程序事件进行处理 * @author Administrator * */ public class CommonActivity extends Activity { //广播的内部类,当收到关闭事件时,调用finish方法结束activity private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { finish(); } }; @Override public void onResume() { super.onResume(); //在当前的activity中注册广播 IntentFilter filter = new IntentFilter(); filter.addAction(GlobalVarable.EXIT_ACTION); this.registerReceiver(this.broadcastReceiver, filter); } }
@Override public void onDestroy() { super.onDestroy(); unregisterReceiver(mLoggedOutReceiver); } @Override public void onResume() { super.onResume(); } @Override public void onPause() { super.onPause(); }
Intent intent = new Intent();
intent.setAction(GlobalVarable.EXIT_ACTION); // 退出动作
this.sendBroadcast(intent);// 发送广播
super.finish();
//退出后台线程,以及销毁静态变量
System.exit(0);
相关文章推荐
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- android 62Android程序开发入门——组件生命周期之Broadcast receiver
- Android (BroadcastReceiver与程序的开机自启动)
- Android6.0以后,在BroadcastReceiver中启动AlertDialog导致程序停止运行的问题及解决办法
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- Android 通过BroadcastReceiver创建短信接收程序
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- Android (BroadcastReceiver与程序的开机自启动)
- Android-开机自动启动程序并禁用返回键(BroadcastReceiver)
- Android 中的BroadCastReceiver
- Android程序真退出与假退出后台运行详解
- 用idea调试一款app的时候,程序直接退出
- Android_程序退出_关闭所有activity代码
- 【Android】24、如何随时随地退出程序
- 脚本实现 监视ARM上某个已知名称的程序,若该程序退出了,则重新运行它。
- Android 中的BroadCastReceiver
- 开发的一个android程序,总是显示无法运行,就退出了。但是没有报错。求大神解救啊!
- BroadcastReceiver中使用startActivity报错
- Android 任意Activity 完全退出程序
- BroadcastReceiver类