Я зарегистрировал приемник в onCreate, но onReceive иногда вызывается, иногда нет.onReceive in BroadcastReceiver не вызван иногда
public class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Log.v("receiver","get called");
}
}
Вот как зарегистрировать приемник в OnCreate
PROCESS_RESPONSE = getBaseContext().getResources().getString(R.string.serviceResponse);
IntentFilter filter = new IntentFilter(PROCESS_RESPONSE);
filter.addCategory(Intent.CATEGORY_DEFAULT);
receiver = new MyReceiver();
registerReceiver(receiver, filter);
Вот как я посылаю эфир:
Intent broadcastIntent = new Intent();
PROCESS_RESPONSE=getBaseContext().getResources().getString(R.string.serviceResponse);
broadcastIntent.setAction(PROCESS_RESPONSE);
broadcastIntent.addCategory(Intent.CATEGORY_DEFAULT);
sendBroadcast(broadcastIntent);
Код ссылки на то, как передается приемник (как вы посылаете сигнал приемнику?) –
Как зарегистрировать приемник –
Найдите причину, потому что данные, которые я отправляю, не дают трансляции – Mengli