@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 из панели уведомлений.Я хочу, чтобы этот ресивер никогда не прекращал слушать трансляции, даже после того, как мое приложение некоторое время находилось в фоновом режиме.Почему это перестает работать?