Zastanawiałem się, jak technicznie działa hibernacja aplikacji.

Wiem o zamrażaniu aplikacji (shell pm disable com.mypackage.name) , ale powoduje to również ukrycie ikony aplikacji w programie uruchamiającym. Chcę wiedzieć, jak działa aplikacja Greenify . Wyłącza działanie aplikacji w tle, dopóki nie uruchomię jej ponownie, a kiedy wyjdę z tej aplikacji, Greenify automatycznie ją hibernuje.

Więc moje pytanie brzmi: jak to robi?

Odpowiedź

To jest cytat z doskonałe wyjaśnienie autorstwa lioux na XDA :

Greenify używa polecenia Androida am, aby zatrzymać aplikację i zastosuje to polecenie ponownie, jeśli aplikacja zostanie obudzona przez jakąkolwiek czynność. To właśnie oznacza hibernację. Hibernowana aplikacja nie będzie się już uruchamiać podczas uruchamiania telefonu, reagować na zarejestrowane intencje ani być wyzwalana przez alarmy z systemu. Wszystko co robi jest tymczasowe. Polecenie am nie dotyka zainstalowanych plików ani żadnych informacji konfiguracyjnych.

Komentarze

  • Brzmi fajnie, ja ' Dam Ci znać, czy zadziałało. Aha tak przy okazji, dzięki za odpowiedź … 🙂
  • Działa wspaniale, ale nie ' nie zazieleniaj wszystkiego na ślepo , ale tylko potwierdzone problemy z procesorem / pamięcią RAM / baterią. Użyj wbudowanego analizatora aplikacji Greenify, detektora Wakelock i lepszych statystyk baterii, aby zidentyfikować dobrych kandydatów do zazieleniania.
  • Zapomnij o Greenify! I ' stworzyliśmy z tego aplikację. Nazywam ją OXYGEN. goo.gl/vfyKsv – Lekka. Zajmuje prawie 2 MB pamięci RAM tło.
  • @Amit: dlaczego Twoja aplikacja została usunięta z Google Play?
  • tak, bracie. Google nie traktuje dobrze swoich programistów.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *