2016-08-17 2 views
0

Я использую намерение BOOT_COMPLETED для запуска моей службы. Однако, как 1 раз в 5, намерение BOOT_COMPLETED не отправляется, поэтому мой сервис не запускается. Я пробовал использовать WakefulBroadcastReceiver и другие вещи, но я не могу понять, почему он иногда не отправляется. Я имею в виду, что устройство работает, вы можете подключиться к нему через adb и т. Д., Просто BOOT_COMPLETED не отправляется. Кто-нибудь имеет представление о том, что происходит?BOOT_COMPLETED спорадически не отправляется при загрузке

Я нахожусь на Android 4.4.4 Kitkat. Я знаю проблему остановленного состояния, однако я использовал Xposed, чтобы отключить это, и он все еще не работает, поэтому он должен быть чем-то другим.

ответ

-1

Может быть Manifest добавил:

<receiver android:name=".services.ShutdownReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
</receiver> 

В созданном классе:

public class ShutdownReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Intent i = new Intent(context, GPSService.class); 
     context.startService(i); 
    } 
}  
Смежные вопросы