Anhaltender Service

Ich weiß, dass einige Leute sehen, dass Sie keine dauerhaften Dienste schaffen sollten.

Aber für diejenigen von uns, die unser Wissen erweitern wollen, wie geht man davon, eine Theorie zu schaffen?

Ich habe herumgespielt und bemerkt, dass Dienste, die startForeground verwenden , in niedrigen Gedächtnissituationen getötet werden.

Ich habe eine, jetzt veraltete, Erlaubnis PERSISTENT_ACTIVITY , aber das hat nicht viel gemacht.

Also, was ist das Geheimnis?

  • Ob ein gebundener Service oder benutzerdefinierte Threads beim Download etwas?
  • Wie man eine Zwei-Wege-Kommunikation zwischen Aktivität und Service in verschiedenen Prozess zu etablieren?
  • Wie kann ich einen Dienst auf unbestimmte Zeit lebendig halten?
  • Android: Wie bekomme ich die Absicht von einem Service erhalten?
  • Android: Unit Testing ein Service
  • Android: Überprüfen Sie, ob mein Service im Hintergrund läuft
  • Android: Übergeben von Variablen zu einem bereits laufenden Dienst
  • Kann ich startService von Application # onCreate () starten?
  • 2 Solutions collect form web for “Anhaltender Service”

    Sie können Ihren Service nur anhalten, wenn Sie System-Apps entwickeln. Diese Dienste werden grundsätzlich untötig sein und sind als "PERS" in der Ausgabe des Befehls "adb shell dumpsys activity" markiert. Es ist nicht sehr gut dokumentiert, also habe ich eine schnelle Aufschreibung auf persistente Dienste in Android … hoffentlich wird es helfen, einige Leute aus.

    Aber für Nicht-System-Apps ist startForeground Ihre beste Option.

    Es gibt absolut keine Möglichkeit, das Betriebssystem daran zu hindern, Ihren Service zu töten.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.