Мой BroadcastReceiver, похоже, не получает намерение, которое он прослушивает.
Я запускаю фоновую службу, которая должна работать все время.Всякий раз, когда служба уничтожается, она отправляет намерение моему BroadcastReceiver, который затем перезапускает службу.
Вот onDestroy
моего сервиса:
@Override
public void onDestroy() {
Log.i(TAG, "onDestroy");
sendBroadcast(new Intent("com.myapp.app.RESTART_SERVICE"));
stoptimertask();
super.onDestroy();
}
Вот мой BroadcastReceiver:
public class RestarterBroadcastReceiver extends BroadcastReceiver {
public RestarterBroadcastReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "Service stopped, restarting...");
context.startService(new Intent(context, ActivityRecognitionService.class));
}
}
И важная часть Манифеста Android:
<receiver
android:name=".RestarterBroadcastReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.myapp.app.RESTART_SERVICE"/>
</intent-filter>
</receiver>
Почему мой BroadcastReceiver не получает намерение?