4

Ich habe eine App, die auf Benachrichtigungen über NotificationListenerService hört. Meine App überlebt sowohl den Doze-Modus als auch die App auf fast jedem Telefon (bei ordnungsgemäßer Einrichtung, z. B. bei einer Ausnahme oder einem Vordergrunddienst).Wie mit Huawei und Xiaomi "Batterie-Optimierungen" umgehen

Dann kommen das Huawei und Xiaomi mit ihren eigenen Modifikationen von Android "Akkulaufzeit zu verbessern". Diese können sich mit Apps, die im Hintergrund laufen, so schlecht anlegen, dass die App nach ein oder zwei Wochen neu installiert werden muss. Selbst beim Löschen von Daten wird die App nicht freigegeben. Selbst Ausnahmen von ihren eigenen "Optimierungen" beheben das nicht zuverlässig. Alle ihre Optimierungen, z. B. Das Aktivieren des "Hochleistungsmodus" könnte dies beheben. Benutzer möchten diese Optionen jedoch nicht deaktivieren.

Wie gehen Sie mit diesen Fällen um? Und wie können wir die Hersteller davon abhalten, mit dem Kern-Android zu spielen? Ganz zu schweigen von den lustigen ANRs & Abstürze in Zygote :(

Antwort

1

Dann kommen die Huawei und Xiaomi mit ihren eigenen Änderungen von Android "Lebensdauer der Batterie zu verbessern".

Ja Xiaomi, Huawei und ein paar Andere Hersteller haben ihre eigene Schicht von "Battery Saver" oder "Security", die Anwendungen im Hintergrund zum Absturz bringt oder einschränkt, um die Sicherheit/Batteriesicherung zu verbessern, es sei denn, der Nutzer führt Ihre App in den relevanten Geräteeinstellungen auf.

What i erfuhr über Xiaomi ist, dass sie whit Listen Sie bekannte Apps wie Facebook, WhatsApp usw. auf. Sie können Xiaomi jedoch nicht auffordern, Ihre App auf die weiße Liste zu setzen.

Diese können mit im Hintergrund laufenden Apps so schlecht arbeiten, dass nach ein oder zwei Wochen die App neu installiert werden muss. Selbst beim Löschen von Daten wird die App nicht freigegeben.

Diese Hersteller-Apps beenden Ihren App-Prozess einfach. Ihre App sollte sich also so verhalten, dass ein Abbruch zu keinem Zeitpunkt zu einem inkonsistenten Zustand führen sollte.

Außerdem können Sie dem Benutzer nach der Installation immer ein Popup anzeigen, in dem Sie aufgefordert werden, Ihre App im Akku-Speicher auf die weiße Liste zu setzen. In Xiaomi muss der Benutzer "Keine Hintergrundaktivitäten einschränken" auswählen und "Auto Start" für Ihre App aktivieren. Soweit ich weiß, gibt es keine andere Lösung.

Lassen Sie mich wissen, wenn Sie einen finden;)

Xiaomi app auto start settings screen Xiaomi app battery saver settings screen

+0

Aus meiner eigenen Tests weiß ich, dass sie weiße Listen nicht zuverlässig arbeiten, vor allem Xiaomi. Problem ist, viele Nutzer haben keine Ahnung was ein Batteriesparmodus oder eine Whitelist ist und sie geben schlechte Bewertungen und antworten nie auf Antworten. Ich erinnere mich noch vor zwei Jahren, dass sogar Viber nicht auf der automatischen Whitelist war (es ist jetzt) ​​und es funktionierte nicht mehr, sobald die App minimiert wurde. Das Beenden der App im Hintergrund ist kein Problem, das Problem ist, dass die App nie wieder von selbst gestartet wird, wie es sein sollte und wie auf reinem Android. – shelll

+1

Ich würde lieber ein Pop-up zeigen, das meinen Nutzern sagt, dass sie ein echtes Telefon kaufen sollen. – shelll

+0

haha ​​Ich fühle mich gleich ... aber das Problem ist Xiaomi Geräte sind weit verbreitet im Markt, so dass wir nicht helfen können. –

Verwandte Themen