2016-07-17 17 views
0

Wie gut dokumentiert, dass, um das Gedächtnis zu verwalten, tötet Android-System diejenigen Aktivitäten, die nicht lange im Vordergrund stehen (oder basierend auf anderen Kriterien). Da eine Aktivitätsinstanz Teil eines App-Prozesses ist, würde Android auch alle anderen Komponenten in diesem Prozess töten?Tötet Android alle Komponenten eines Prozesses?

Und wenn ja, bringt es eine andere Frage in den Sinn. Angenommen, die Aktivität im Vordergrund verwendet derzeit eine Komponente aus einem anderen App-Prozess, und während android entscheidet, Komponenten in diesem Prozess zu töten, beeinträchtigt dies nicht die Funktion der Vordergrundaktivität.

Antwort

0

Im Allgemeinen, Android tötet keine Komponenten. Normalerweise werden nur ganze Prozesse abgetötet (dies ist einfacher und effizienter). Und ja, Android wird Hintergrundprozesse jederzeit aus irgendeinem Grund beenden. Ihre App muss mit diesem Verhalten umgehen können.

Android tötet keine Komponenten, die im Vordergrund sind.

Was meinen Sie mit "Aktivität im Vordergrund verwendet derzeit eine Komponente aus einem anderen App-Prozess"? Bitte geben Sie ein Beispiel.

+0

Danke für die Eingaben. – Mandroid

+0

Danke für die Eingaben. Ich meinte dies: Angenommen, eine Aktivität ActA aus der Anwendung AppA ist im Vordergrund. Jetzt bewegt sich der Benutzer zu einer anderen Anwendung AppB, so Activity Activity Activity im Hintergrund. Jetzt steht ActB von AppB im Vordergrund und es wird eine implizite Absicht gestartet, die Android OS von AppA an eine Komponente CompA absetzt, und die Komponente beginnt im Hintergrund zu arbeiten. Inzwischen entscheidet sich Android, ActA zu töten, also würde es alle Komponenten von AppA töten. Wird es nicht zu einer Tötung von CompA führen, obwohl es immer noch für ActB funktioniert? – Mandroid

+0

Wenn ActB von AppB einen impliziten 'Intent' startet, der eine' Activity' von AppA startet, steht diese 'Activity' im Vordergrund. Es "beginnt nicht im Hintergrund zu arbeiten". Android wird 'ActA' nicht beenden, weil diese Anwendung im Vordergrund steht. –