내 안드로이드 응용 프로그램이 작업 관리자에 의해 종료되는 순간을 어떻게 알 수 있습니까? Activity 클래스에 콜백이 있거나 다른 것이 있으면?작업 관리자 콜백으로 모니터 죽임
답변
전체 시스템의 메모리가 부족한 경우 Android에서 Task Killer가 사용됩니다. 그런 다음 앱을 종료하여 시스템 메모리를 확보하기 시작합니다.
그래서 Activity에서 Activity가 onLowMemory()를 구현하면 힌트를 얻을 수 있습니다. Android 설명서에 따라
전체 시스템의 메모리가 부족할 때 호출되며 적극적으로 실행중인 프로세스가 벨트를 조여 주려고 할 때 호출됩니다. 이것이 호출 될 정확한 시점은 정의되어 있지 않지만, 일반적으로 모든 백그라운드 프로세스가 종료 될 때, 즉 우리가 살인을 피하고자하는 서비스 및 전경 UI를 호스팅하는 프로세스를 죽이는 시점에 도달하기 전에 발생합니다.
아마도 OOM 킬러를 의미 한 것 같습니다. 하지만 사용자가 작업 관리자에서 응용 프로그램을 닫을 때 신호가 필요합니다. –
예, 나는 OOM Killer를 추측하고있었습니다. Android 태스크는 여러 애플리케이션의 액티비티로 구성 될 수 있으므로 액티비티가 사용자가 트리거 한 앱 종료를 등록하기 위해 다시 콜백했는지 여부는 확실하지 않습니다. onPause(), onStop()과 같은 활동 라이프 사이클 이벤트는 사용자가 트리거 한 앱 종료시 호출 될 코드를 구현할 수있는 장소가 될 수 있습니다 –
- 1. C++의 작업 모니터 및 관리자
- 2. 스프링 배치 관리자 - 작업 모니터 UI - 사용자 정의
- 3. 예약 보고서 (작업) 모니터
- 4. 주방이 죽임
- 5. 모든 delayed_job 작업자를 죽임
- 6. 장고에 대한 백그라운드 작업/작업 모니터
- 7. Jenkins 외부 모니터 작업 설정
- 8. 시계 위젯 죽임
- 9. iphone이 백그라운드 앱을 죽임
- 10. 꿀꺽 거리는 불규칙하게 죽임
- 11. 자동으로 작업 관리자 만들기
- 12. 작업 관리자 CPU 사용량
- 13. 설정 작업 관리자 이름을
- 14. Java 작업 관리자 프로그램
- 15. Weblogic 작업 관리자
- 16. 작업 관리자 스크립트
- 17. 작업 관리자 - 웹 로직
- 18. Android의 작업 관리자
- 19. Powershell - 작업 관리자 - 권한?
- 20. 작업 (작업) 이클립스 용 관리자 플러그인
- 21. 작업 스케줄러 관리자 래퍼를 사용하여 원격 작업
- 22. .Net의 멀티 모니터 작업 표시 줄
- 23. 모니터 비동기 제한 시간과 작업 및 취소
- 24. SQL Server 2008 관리 Studio 작업 모니터
- 25. 모니터 서버, 프로세스, 서비스, 작업 스케줄러 상태
- 26. 봄 예약 된 작업 : 모니터 실행 기간
- 27. JQuery AJAX 중복 요청을 죽임
- 28. 리눅스 프로세스가 상태 D에서 죽임
- 29. HTC one - 매번 앱이 죽임
- 30. NDK 프로그램이 SIGSEGV에 의해 죽임
안드로이드에 해킹이없는 방법은 없습니다. 너 뭐하려고? 잘 쓰여진 모바일 앱은 언제든지 죽을 수 있으며 여전히 올바르게 작동합니다. – Simon