0

У меня есть служба поддержки Android для нажатия уведомления, которое выполняется в фоновом режиме. Он вызывает намерение с использованием функции startService(); Он отлично работает в предварительных версиях, но он не работает на леденец. Я не знаю, почему это не работает (потому что намерения службы должны быть явными в lollipop), но когда я пытаюсь сделать это из-за фонового обслуживания, не работает. Как его решить.Служба Android BackGround не работает в Lollipop, используя начальную услугу

Вот часть рабочего кода для вызова службы:

MainActivity

Intent serviceIntent = new Intent("android.intent.action.START_SERVICE"); 
    this.startService(serviceIntent); 

Manifest

<service android:name=".MyService"> 
     <intent-filter> 
      <action android:name="android.intent.action.START_SERVICE" /> 
      </intent-filter> 
     </service> 

ответ

0

Установите PACKAGENAME я думаю, что его работа

0123.
intent.setPackage(this.getPackageName()); 
+0

не работает ............. – Adi

+0

Вы хотите обновить свои лигроины Google до более новой версии –

+0

Это приложение для push-уведомления без gcm, как вещи. Но служба не запускается непрерывно в фоновом режиме в леденец но prelollipop работает. – Adi

0

Попробуйте

Intent serviceIntent = new Intent(MainActivity.this, MySevice.class); 
    startService(serviceIntent); 

Это стандартный способ используется для запуска службы.

+0

Но бит не работает lollipop ...... – Adi

+0

попробуйте удалить тег фильтра намерения из вашего манифеста для службы. Можете ли вы также поделиться кодом класса Service? – Zohair