Ich muss Accelerometer auf Hintergrund-Service auf Android ausgeführt implementieren. Der Thread muss sowohl auf dem Weg als auch auf dem Ereignis basierend auf Beschleunigungsmesserdaten kommunizieren. Der Dienst muss auf unbestimmte Zeit ausgeführt werden, und falls das Betriebssystem den Dienst beendet, wird es vom vorherigen Zustand neu gestartet. Ich habe etwas recherchiert und bin mir nicht sicher, ob ich Bound Service oder Out of Process Service nutzen soll. Ist es möglich, diese Aufgabe zu implementieren? Welche Art von Service funktioniert für dieses Problem?Wie Beschleuniger auf Hintergrund ausgeführt werden?
0
A
Antwort
1
Ist es möglich, diese Aufgabe zu implementieren? Welche Art von Service funktioniert für dieses Problem?
Sie benötigen partial wake lock, um zu verhindern, dass der Dienst gestoppt wird.
Dann können Sie bestimmte Dienste wie Foreground Service verwenden, da @SushiHangover vorgeschlagen wurde, Beschleunigungsmesserdaten zu verfolgen und Ereignisse bei Bedarf auszulösen.
Verwandte Themen
- 1. Wie Countdown-Timer im Hintergrund ausgeführt werden
- 2. Hintergrund nur einmal in Gurke ausgeführt werden
- 3. stoppen Sie das Widget im Hintergrund ausgeführt werden, auf löschen()
- 4. kann xlwings im Hintergrund ausgeführt werden?
- 5. Wie werden Aufgaben bei abgeschlossenen Downloads im Hintergrund ausgeführt?
- 6. Wie kann ein Java-Programm im Hintergrund ausgeführt werden?
- 7. Wie mehrere Shell-Skripts von AppleScript im Hintergrund ausgeführt werden
- 8. Wie viele Prozesse können parallel im Hintergrund ausgeführt werden
- 9. Wie lange kann der Prozess "Standortaktualisierung" im Hintergrund ausgeführt werden?
- 10. Wie kann Bluetooth im Hintergrund weiter ausgeführt werden?
- 11. Beschleuniger auf einem Gtk.Button ohne Label?
- 12. FedUtil.exe im Hintergrund ausgeführt
- 13. Ruby gtk3 Gtk :: Beschleuniger fehlt. Wie umgehen?
- 14. Kibana 5.2.0 auf EC2: Im Hintergrund ausgeführt
- 15. Wie SequentialAnimation im Hintergrund ausgeführt wird?
- 16. Wie wird die Fensterformularanwendung im Hintergrund ausgeführt?
- 17. Wie Beschleuniger von JMenuitem zu internationalisieren?
- 18. Falsche Beschleuniger Unterstreichung auf Steuerelemente auf hoher DPI
- 19. Kein Beschleuniger gefunden - HAX VM konnte nicht erstellt werden
- 20. NSTimer im Hintergrund ausgeführt - muss jede Stunde ausgelöst werden
- 21. TableView: Wie Beschleuniger im Eckmenü aktivieren?
- 22. Elektronen-Menü Beschleuniger funktioniert nicht
- 23. Kann ein globaler Timer im Hintergrund ausgeführt werden?
- 24. Tkinter Menü Bindungen und Beschleuniger
- 25. Können Android und iOS APP im Hintergrund ausgeführt werden?
- 26. Kann eine Office App im Hintergrund ausgeführt werden?
- 27. Kontrollaufgabe im Hintergrund ausgeführt node.js
- 28. Hintergrund StreamSocketListener nur einmal ausgeführt
- 29. Android-Anwendung im Hintergrund ausgeführt?
- 30. Wie werden Aktionen basierend auf dem Zustand der App ausgeführt?
Vordergrunddienst: https://developer.xamarin.com/guides/android/application_fundamentals/services/part_1_-_started_services/#Foreground_Services – SushiHangover
Wird dieser Vordergrunddienst auch ausgeführt, wenn das Telefon gesperrt ist? –
Ja, denken Sie daran wie Ihr MP3-Player, der in der Benachrichtigungsleiste sitzt. Als Vordergrund-Service hat es eine höhere Priorität, so dass das Betriebssystem es zuletzt als erledigt betrachtet, es vermeidet das automatische Einschlafen Ihrer Dienste, um Batterie in späteren APIs zu sparen, etc ... Der "Nachteil" ist der Benutzer muss bewusst gemacht werden dass es läuft, also die Anforderung, in der Benachrichtigungsleiste platziert werden, persönlich sehe ich das nicht als ein Problem und wünschte, es wäre eine harte Voraussetzung für alle Dienste .., – SushiHangover