Điều này có thể được thảo luận trước đây, nhưng tôi không tìm thấy câu trả lời. Tôi đã gặp vấn đề với ứng dụng của tôi beeing giết khi một số ứng dụng khác cần bộ nhớ. Tôi đã xem Activity Lifecycle và thử nghiệm ứng dụng của mình. Tất cả tôi muốn biết là: khi trong một trong các quy trình của tôi được gọi là onPause() hoặc onStop() và các ứng dụng khác cần bộ nhớ, làm thế nào để tránh khỏi quá trình của tôi bị giết.Android: cách tránh khỏi quá trình bị giết
Trả lời
Bạn không thể tránh điều này. Khi hệ thống cần bộ nhớ hoặc làm sạch, nó có thể giết chết ứng dụng.
Tuy nhiên, bạn bằng cách nào đó có thể kiểm soát tầm quan trọng của ứng dụng của bạn để có thể sống lâu hơn. Đọc ở đây về tầm quan trọng của các phần ứng dụng khác nhau liên quan đến quá trình giết chóc: http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html#Lifecycle
Để có ứng dụng chạy dài, hãy thực hiện Dịch vụ. Tuy nhiên, Dịch vụ cũng có thể bị giết, nhưng lịch trình hệ thống sẽ khởi động lại các dịch vụ bị giết hoặc bị trục trặc sau một thời gian.
Điều này là không thể, mọi ứng dụng đều được xử lý như nhau trong Android và một trong những điều bạn phải xem xét là ứng dụng của bạn có thể bị giết. Bạn có thể tiếp tục chạy các dịch vụ, điều đó có thể làm những gì bạn muốn nếu đó là thứ gì đó trong nền.
- 1. giết tất cả child_process khi quá trình nút bị giết
- 2. giết subprocess khi quá trình python bị giết?
- 3. Hadoop: Quá trình Datanode bị giết
- 4. Quá trình bị giết bởi SIGKILL
- 5. Giám sát không bắt đầu quá trình bị giết
- 6. Ngăn chặn quá trình bị giết trong C#?
- 7. Giết một quá trình python
- 8. Báo thức trong AlarmManager sẽ bị xóa khi quá trình bị giết
- 9. Android - giữ cho dịch vụ còn sống ngay cả khi quá trình cha mẹ bị giết
- 10. Khởi động lại ứng dụng Android sau khi quá trình bị giết
- 11. Tìm quá trình bị giết bởi kẻ giết người OOM Linux
- 12. Giết một quá trình và chờ quá trình thoát
- 13. Quá trình Rspec treo ở những nơi khác nhau, quá trình không thể bị giết. Cách chẩn đoán?
- 14. Giết một quá trình thông qua sshj
- 15. Các quá trình bị hệ thống Android giết: các thông báo đang diễn ra có bị xóa không?
- 16. Làm cách nào để ngăn ứng dụng/dịch vụ Android của tôi bị "giết" khỏi trình quản lý tác vụ?
- 17. Quá trình giết trong Shell Script
- 18. Dịch vụ Android đã bị giết
- 19. soạn cập nhật "quá trình giết"
- 20. onStartCommand sau khi quá trình dịch vụ bị giết khi bắt đầu với START_STICKY
- 21. Dịch vụ Foreground bị giết bởi Android
- 22. Emacs, giết chết quá trình nội bộ, lệnh nào?
- 23. Quá trình giết chết được mở bằng popen()?
- 24. Quá trình bị giết bởi ứng dụng của bên thứ ba (Sprint Smartview)
- 25. Ứng dụng "massage viberator" của Android của tôi không ngừng rung ngay cả sau khi quá trình này bị giết?
- 26. móc bash tắt máy; hoặc, giết tất cả các quá trình nền khi quá trình chính là giết
- 27. C#: quá trình đóng trên quá trình của ứng dụng 'giết chết (với taskman)
- 28. Lưu gmon.out trước khi giết một quá trình
- 29. Làm thế nào để giết một quá trình trong Cygwin?
- 30. Powershell ISE bị đóng băng trong khi đang giết quá trình
trong một số trò chơi, khi bạn ở giữa chơi nút bấm (cứng) nút HOME và sử dụng một số ứng dụng khác, trò chơi không bao giờ bị giết (không bao giờ được chú ý). làm thế nào họ có thể làm điều này sau đó? –
Nó phụ thuộc vào phiên bản Android. Vào ngày 2,3, hoạt động không hoạt động bị giết sau khoảng 20 phút bất kể trạng thái bộ nhớ. Hoặc họ chỉ lưu/khôi phục trạng thái chính xác mà bạn không nhận thấy. –