从Activity启动BroadCastReceiver

5
我想从一个 Activity 开始一个 BroadcastReceiver。 我该怎么做?
1个回答

9

定义你的BroadcastReceiver:

private final BroadcastReceiver             receiver
    = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        // Do something
    }
};

在onResume中注册您的接收器:

@Override
protected void onResume() {
    super.onResume();

    IntentFilter filter = new IntentFilter();
    filter.addAction("SOME_ACTION");
    registerReceiver(receiver, filter);
}

在onPause中取消注册接收器:

@Override
protected void onPause() {
    super.onPause();

    unregisterReceiver(receiver);
}

嗨,Erich,我认为你可以理解我的问题,请参考下面的链接,如果你能在同一个地方回复就好了。http://stackoverflow.com/questions/10295724/unable-to-send-broadcast-from-activity-to-other-android - shyam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接