2010-12-28 8 views

Antwort

2

Sie sollten dies wahrscheinlich nicht tun und stattdessen die Lifecycle-Methoden ordnungsgemäß implementieren. Sind Sie absolut sicher, dass Ihre Anwendung das tun muss?

+0

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

+0

Warum "nervt" dich das? Genau so sollte das System funktionieren, deshalb bietet Ihnen das System die Möglichkeit, den Zustand zu speichern und wiederherzustellen. –

+0

danke, aber meine App ist eine persistente App, die auf Android bleiben sollte, gibt es eine Möglichkeit, dies zu tun? – yuankai

0

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.

1

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.

+0

@outcase, danke für deine Antwort, ich verstehe. – yuankai

Verwandte Themen