您的位置:首页 > 移动开发 > Android开发

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

    };

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android android开发