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(安卓)技术分析研究 互联网资源索
  2. Android 4.0 Space和Gridlayout
  3. JavaME 到底可以干些什么
  4. 安卓(Android)系统的检测方法
  5. android多线程机制
  6. 我的Android最佳实践-ADT
  7. Android核心分析(17) ------电话系统之rilD
  8. libusb移植到Android开发板
  9. Android 之 数据存储方式
  10. 玩转Android之如何处理返回按钮