Я использую локальную широковещательную рассылку, чтобы моя служба узнала, что AsyncTask завершил свою работу, но у меня есть небольшая проблема: широковещательная передача отправляется только один раз (она создается функцией, которая вызывается только при запуске приложения), но я получаю его дважды.
упрощенный код:
@Override
protected void onPostExecute(HttpResponse result) {
LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(getBaseContext());
localBroadcastManager.sendBroadcast(new Intent(getString(R.string.bc_CONNECTED)));
}
в сервисе:
private BroadcastReceiver connectedBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(getString(R.string.app_tag), "broadcast received !!");
}
};
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
LocalBroadcastManager.getInstance(this).registerReceiver(connectedBroadcastReceiver, new IntentFilter(getString(R.string.bc_CONNECTED)));
return START_STICKY;
}
Кто-нибудь сталкивался с таким странным поведением?