Wie verhindert man, dass unser Prozess von Android-System während wenig Speicher getötet wird?Wie verhindert man, dass unser Prozess durch Android System beendet wird, während wenig Speicher in MileStone?
Antwort
Sie sollten dies wahrscheinlich nicht tun und stattdessen die Lifecycle-Methoden ordnungsgemäß implementieren. Sind Sie absolut sicher, dass Ihre Anwendung das tun muss?
Wenn Sie etwas im Hintergrund ausführen möchten, benötigen Sie einen Service. Ein Service wird vom Betriebssystem wahrscheinlich seltener getötet als eine Hintergrundaktivität. Trotzdem sollte man erwarten, dass es getötet wird, das ist das Design von Android. Sie können den AlarmManager verwenden, um einen Dienst häufig neu zu starten, wenn er beendet wurde, so dass sehr wenig Zeit vergeht, ohne dass der Dienst ausgeführt wird.
Dienste haben höhere Priorität als Aktivitäten. Und es wird automatisch neu gestartet, wenn Android genug Ressourcen bekommen. Wenn Ihre App keine ständige Benutzerinteraktion benötigt, denke ich, dass Sie das wollen.
@outcase, danke für deine Antwort, ich verstehe. – yuankai
- 1. wie man API für unser System zur Verfügung stellt
- 2. Wie verhindert man, dass das System heruntergefahren oder in einem Win32-Dienst neu gestartet wird?
- 3. Retireve Speicherverbrauch durch Prozess in FreeBSD-System
- 4. Wie verhindert man, dass ein NSTimer durch Benutzeroberflächenaktionen in iOS 5 verzögert oder unterbrochen wird?
- 5. Was bedeutet "wenig Speicher" in Linux
- 6. Android läuft mit wenig Speicher, ohne ersichtlichen Grund
- 7. Wie verhindert man, dass die JBoss-Cache-Region gelöscht wird?
- 8. wie verhindert werden kann, dass Mocha den Prozess mit Status 1 beendet
- 9. Wie man wartet, bis Akka actor System beendet wird?
- 10. Wie verhindert man, dass die css3-Animation zurückgesetzt wird, wenn sie beendet ist?
- 11. Python-Prozess wird nicht beendet
- 12. Wie verhindert man, dass Ihre Klasse in C++ vererbt wird?
- 13. Wie verhindert man, dass eine Funktion in Python überschrieben wird
- 14. Wie verhindert man, dass eine Methode in Java überlastet wird?
- 15. Wie verhindert man, dass UIView ein wenig nach unten rutscht, wenn navigationBarHidden auf YES gesetzt ist
- 16. Wie verhindert man "partielle Schreib" Daten Korruption während des Stromausfalls?
- 17. Wie verhindert man unsere Website durch Clickjacking in ASP.NET C#?
- 18. Wird Prozess/Thread-Release-Mutex beendet?
- 19. Wie kann ein Prozess abgebrochen werden, ohne dass eine Ausnahme "Prozess wurde beendet" angezeigt wird?
- 20. Wie verhindert man, dass CALayer Hintergrundfarbe zeichnet?
- 21. Wie verhindert man, dass das native Android-Projekt nach dem Ändern von Android.mk vollständig wiederhergestellt wird?
- 22. Wie kann verhindert werden, dass eine Bat-Datei vorzeitig beendet wird?
- 23. Wie verhindert man, dass das Hintergrundbild unscharf wird
- 24. Wie verhindert man, dass rechts-nach-links-Text erscheint, während arabische Sprache verwendet wird?
- 25. Wie kann verhindert werden, dass die Android App während der Bereitstellung mit Xamarin Studio deinstalliert wird?
- 26. Wie verhindert man, dass Android drawBitmap nur schwarze Bilder zeichnet?
- 27. Wie verhindert man, dass HTML5-Audio beim Laden vorgeladen wird?
- 28. Wie verhindert man Paging für ein Programm/Prozess?
- 29. Wie verhindert man, dass InnoSetup Startmenüverknüpfungen erstellt?
- 30. Wie verhindert man, dass die Android App vom Google Play Store aktualisiert wird?
ja, meine App immer neu in Meilenstein, es ärgert mich viel.Und ich benutze Activity.setPersistent (true) funktioniert nicht gut in Meilenstein, irgendwelche Vorschläge? – yuankai
Warum "nervt" dich das? Genau so sollte das System funktionieren, deshalb bietet Ihnen das System die Möglichkeit, den Zustand zu speichern und wiederherzustellen. –
danke, aber meine App ist eine persistente App, die auf Android bleiben sollte, gibt es eine Möglichkeit, dies zu tun? – yuankai