To może być omówione wcześniej, ale nie znalazłem odpowiedzi. Mam problem z moją aplikacją, która została zabita, gdy inne aplikacje wymagają pamięci. Przyjrzałem się Activity Lifecycle i przetestowałem moją aplikację. Wszystko, co chcę wiedzieć, to: kiedy w jednym z moich procesów są wywoływane onPause() lub onStop(), a inne aplikacje potrzebują pamięci, jak uniknąć mojego procesu.Android: jak uniknąć mojego procesu zabijania
Odpowiedz
Nie można tego uniknąć. Gdy system wymaga pamięci lub wykonuje czyszczenie, może zabić aplikację.
Użytkownik może jednak w jakiś sposób kontrolować ważność zgłoszenia, aby mógł dłużej żyć. Czytaj tutaj o znaczeniu różnych częściach aplikacyjnych związanych z zabijania procesu: http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html#Lifecycle
mieć długo uruchomienie aplikacji, wdrożenia usługi. Jednak usługa może zostać zabita, ale harmonogramy systemowe, aby ponownie uruchomić zabite lub uszkodzone usługi po pewnym czasie.
Nie jest to możliwe, każda aplikacja jest traktowana jednakowo w systemie Android i jedną z rzeczy, którą należy wziąć pod uwagę, jest to, że aplikacja może zostać zabita. Możesz nadal korzystać z usług, które mogą robić, co chcesz, jeśli jest to coś w tle.
- 1. Powershell ISE zawiesza się podczas procesu zabijania
- 2. Jak symulować zabijania aplikacji Android GC
- 3. Getting listę uruchomionych procesów i zabijania procesu specyficznego
- 4. Symulowanie zabijania i restartowania systemu Android
- 5. dlaczego nie mogę dołączyć do mojego procesu?
- 6. Jak uniknąć zakleszczeń plików podczas awarii procesu PHP/serwera?
- 7. Jak włączyć interaktywną ruby do mojego procesu rozwoju?
- 8. Jak mogę uniknąć drukowania mojego skryptu R przy każdym uruchomieniu?
- 9. Usługa Android z START_STICKY awarią podczas zabijania aplikacji
- 10. Problemy z procesem zabijania (Windows 8)
- 11. Jak odczytać wyjście polecenia Android procesu
- 12. Jak uniknąć wpisywania "android" dla każdego atrybutu?
- 13. C#: proces zamykania procesu "zabijanie procesu" (z zadaniem)
- 14. Wyłączanie zgłaszania błędów systemu Windows (Dr Watson) dla mojego procesu
- 15. Uruchamianie hello.py z poziomu procesu Android
- 16. Prevent proces od zabijania się używając pkill
- 17. Procesy zabijania otwarte za pomocą funkcji popen()?
- 18. android runtime.getruntime(). Exec() otrzyma identyfikator procesu
- 19. Skręcony wątek, jak uniknąć deepcopy
- 20. Jak uniknąć błędów blokowania SQLiteException
- 21. Jak przebiega proces węzła Kill podczas zabijania na zawsze Proces
- 22. Jak uniknąć "i" w XML?
- 23. Jak uniknąć zagnieżdżonych ciężarów?
- 24. Android - jak uniknąć wielokrotnego wdrożenia tego samego .jar
- 25. Jak uniknąć opóźnień w wiadomościach GCM systemu Android/zmianie pulsu
- 26. Android ScaleAnimation i TranslateAnimation, jak uniknąć ruchu ScaleAnimation
- 27. Proces automatycznego zabijania i proces potomny wieloprocesorowego puli
- 28. Jak zapobiec uszkodzeniu mojego gita?
- 29. Udostępnianie mojego magazynu kluczy Android z klientem
- 30. Jak zmienić priorytet procesu?
w niektórych grach, gdy jesteś w trakcie gry naciśnij (twardy) przycisk HOME i użyj innych aplikacji, gra nigdy nie zostaje zabita (nigdy nie zauważona). jak więc mogą to zrobić? –
To zależy od wersji Androida. W wersji 2.3 nieaktywne działanie zostanie utracone po około 20 minutach niezależnie od stanu pamięci. Lub po prostu poprawnie zapisać/przywrócić stan, którego nie zauważysz. –