android 多个activity 共用一套广播BroadcastReceiver
2016-05-19 15:49
531 查看
public abstract class ParentActivity extends Activity {
public static final String ACTION_1 = "com.example.action1";
public static final String ACTION_2 = "com.example.action2";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(ACTION_1);
intentFilter.addAction(ACTION_2);
registerReceiver(receiver, intentFilter);
}
protected abstract void doAction1();
protected abstract void doAction2(String arg);
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(ACTION_1)) {
doAction1();
} else if (action.equals(ACTION_2)) {
String arg = intent.getStringExtra("arg");
doAction2(arg);
}
}
};
@Override
protected void onDestroy() {
unregisterReceiver(receiver);
super.onDestroy();
};
}
public static final String ACTION_1 = "com.example.action1";
public static final String ACTION_2 = "com.example.action2";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(ACTION_1);
intentFilter.addAction(ACTION_2);
registerReceiver(receiver, intentFilter);
}
protected abstract void doAction1();
protected abstract void doAction2(String arg);
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(ACTION_1)) {
doAction1();
} else if (action.equals(ACTION_2)) {
String arg = intent.getStringExtra("arg");
doAction2(arg);
}
}
};
@Override
protected void onDestroy() {
unregisterReceiver(receiver);
super.onDestroy();
};
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories