2015-01-03 16 views
11

Ich habe BroadcastReceiver erstellt, um meine Serviceausführung alle 30 Sekunden zu planen. Dies ist, was ich in AndroidManifest.xml haben:Unterschied zwischen BOOT_COMPLETED und QUICKBOOT_POWERON auf Android

<receiver android:name="MyScheduleReceiver" > 
    <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <action android:name="android.intent.action.QUICKBOOT_POWERON" /> 
    </intent-filter> 
</receiver> 

Dies funktioniert jetzt groß, aber erst, nachdem ich QUICKBOOT_POWERON Aktion hinzugefügt. Vorher hatte ich nur BOOT_COMPLETED und wenn ich Emulator oder Telefon während des Debuggens starte, würde mein Dienst nie starten. Also meine Frage ist, was ist der Unterschied zwischen diesen beiden und wann zu verwenden?

+0

Prüfung dieses http://stackoverflow.com/questions/7978403/boot-receiver-not-work – KomalG

+0

Das ist genau das, wo ich Arbeitslösung gefunden - aber mein Handy ist nicht HTC und es funktioniert immer noch nicht ohne QUICKBOOT_POWERON. Das ist der Grund, warum ich neue Frage geöffnet habe, um allgemeinere Antwort zu bekommen. – Zec

+0

com.htc.intent.action.QUICKBOOT_POWERON (und nicht android.intent.action ...) http://stackoverflow.com/questions/11692923/any-way-to-know-if-device-booted- von einem schnellen Boot – Nublodeveloper

Antwort

1

Android android.intent.action.BOOT_COMPLETED Intent wird nach einem "kalten" Boot empfangen. Intent android.intent.action.QUICKBOOT_POWERON wird nach einem "Neustart" oder einem "Neustart" empfangen. prüfen here

Verwandte Themen