【发布时间】:2016-02-08 18:27:16
【问题描述】:
如果我有一个名为 MyService 的服务,它看起来像这样,该服务的 BroadcastReceiver 会从“sendData”方法接收自己的广播吗??
我基本上要问的是,如果我使用与广播接收器相同的 IntentFilter Constants.SERVICE 作为 Intent Action 向我的活动发送广播,是否会有问题?
MyService.java
public class PlayerService extends Service {
private FFmpegMediaPlayer mp;
private BroadcastReceiver receiver;
@Override
public void onCreate() {
super.onCreate();
...
registerReceiver(receiver, new IntentFilter(Constants.SERVICE));
...
}
...
public void sendData() {
Intent intent = new Intent(Constants.SERVICE);
sendBroadcast(intent);
}
}
【问题讨论】:
-
不,不会有任何问题。
-
你为什么要这么做……不会有任何问题
-
哦,很高兴听到这个消息,我只是担心如果服务收到自己的广播会发生错误。
标签: android android-intent broadcastreceiver