Приемник вещания прекращает регистрировать передачи через несколько секунд - PullRequest
0 голосов
/ 11 ноября 2018
@Override
protected void onStart() {
    startService(new Intent(this, jam_service.class));
    super.onStart();

Как только я создаю свою основную деятельность, я запускаю свой сервис, который выглядит следующим образом

 @Override
public int onStartCommand(Intent intent, int flags, int startId) {
    IntentFilter intentFilter = new IntentFilter(myBroadcastReceiver.BroadcastTypes.METADATA_CHANGED);
   IntentFilter(myBroadcastReceiver.BroadcastTypes.PLAYBACK_STATE_CHANGED);
    intentFilter.addCategory(Intent.CATEGORY_DEFAULT);

    registerReceiver(broadcastReceiver, intentFilter);
    return START_STICKY;
}

, который регистрирует этот широковещательный приемник

public void onReceive(Context context, Intent intent) {
    c.writeNewUser(intent.getStringExtra("track"),"user", intent.getStringExtra("track"));

широковещательный приемник обнаруживаеткогда пользователь меняет песни в Spotify, и иногда он работает в течение короткого периода времени после запуска моего приложения, а затем переключается на Spotify или когда мое приложение открыто и изменяет песни Spotify из панели уведомлений.Я хочу, чтобы этот ресивер никогда не прекращал слушать трансляции, даже после того, как мое приложение некоторое время находилось в фоновом режиме.Почему это перестает работать?

...