Ich entwickle eine App, um den Benutzerstandort zu verfolgen, wenn sie den Knopf Start drücken. Ich habe einen Dienst implementiert, um den Standort mit dem LocationListener aufzuzeichnen, und es funktioniert gut, aber ich habe einige schwere Tests gemacht und wenn ich einige Anwendungen öffne, werden meine App und mein Dienst zufällig durch Android getötet.Android App und ihr Dienst wird getötet, nachdem einige Anwendungen geöffnet wurden
Aber ich habe eine App namens Wikiloc heruntergeladen und mache den gleichen schweren Test, öffne mehrere Apps diese App wird nie getötet und ich sehe die App erstellt eine Benachrichtigung, die nicht entlassen werden kann. Kann es damit zusammenhängen, dass die App niemals vom System getötet wird?
Wie kann dies in meiner App erreicht werden? Muss ich den Benachrichtigungstrick machen? Wenn ja, wie wird es umgesetzt?
Versuchen Sie, [sticky mode] (http://developer.android.com/intl/ru/reference/android/app/Service.html#START_STICKY) in Ihrem Dienst zu verwenden? – Alexander
@Alexander ja, mein onStartCommand sieht so aus: '@Override public int onStartCommand (Absicht intent, int flags, int startId) { Log.e (TAG," onStartCommand "); runningService = true; super.onStartCommand (intent, flags, startId); zurück START_STICKY; } ' – xmarston