Sơ đồ vòng đời của một Hoạt động trên Android không đảm bảo rằng onDestroy() sẽ được gọi, nhưng quá trình đó có thể bị hủy và Hoạt động bị xóa đột ngột. Sơ đồ vòng đời của một Dịch vụ trên Android đảm bảo rằng onDestroy() sẽ được gọi. Vì vậy, tôi có hai câu hỏi liên quan đến sự khác biệt này.Dịch vụ Android có được bảo đảm để gọi onDestroy() không?
Thứ nhất, nếu Dịch vụ là một phần của quá trình tương tự như Hoạt động, Dịch vụ onDestroy() có được gọi là, mặc dù Activity onDestroy() không được gọi? Tôi nghĩ rằng không, như "giết chết một quá trình" cho thấy rằng hệ điều hành là dừng lại chủ đề của nó và phát hành các nguồn lực của nó.
Và nếu đúng như vậy, quy trình chỉ dịch vụ có thể bị hệ điều hành đột ngột giết không?
Liên kết đó là những gì tôi muốn xem. Cảm ơn! Tôi chỉ bối rối khi nhìn vào sơ đồ vòng đời, bởi vì người ta cho thấy trường hợp của quá trình bị giết và người kia thì không. Tôi nghĩ rằng sau này được ngụ ý, tuy nhiên. Chỉ cần không biết nơi để xác minh suy nghĩ của tôi. – user574771
cách nhận thông báo khi bạn cần dọn dẹp dịch vụ trước khi tắt máy? ví dụ, tôi muốn cache một số trạng thái và xả nó vào bộ nhớ trước khi bị tắt; nếu tôi không bao giờ nói với tôi là đóng cửa, tôi sẽ mất nhà nước của tôi - không tốt! – Michael
@Michael Cân nhắc chuyển nó sang lưu trữ định kỳ/bất cứ khi nào dữ liệu của bạn thay đổi. Đó là một câu hỏi hợp lý. Trong thực tế, nếu câu trả lời đơn giản của tôi không thỏa mãn bạn, nó sẽ đáng để đăng câu hỏi của riêng bạn về điều này để có được một số câu trả lời chuyên sâu tốt. – kabuko