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();
    };
}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 【方案汇总】Android NDK编译时版本异常
  2. 修改android statusbar颜色
  3. 第一讲Android简介与环境搭建
  4. android widget 桌面插件的简单事例讲解
  5. Android中通过typeface设置字体
  6. Android一些学习的小点
  7. Android Service 手机启动服务 监听电话
  8. Android底部菜单栏 仿微博效果
  9. Android平台移植初解
  10. Android显示设备管理以及转屏流程