Tôi đã đọc tài liệu Android và tôi tự hỏi liệu có ai có thể làm sáng tỏ điều gì xảy ra với dịch vụ khi bắt đầu dịch vụ với START_STICKY không. Tôi giả định rằng dữ liệu trạng thái cục bộ (các biến mẫu) cũng bị mất. Android có làm bất cứ điều gì để giúp điền lại trạng thái cục bộ khi nó tái tạo dịch vụ không?onStartCommand sau khi quá trình dịch vụ bị giết khi bắt đầu với START_STICKY
Tôi đã có một số dữ liệu được gửi đến dịch vụ trong mục đích. Trong onStateCommand(), tôi sẽ điền dữ liệu cá thể của dịch vụ dựa trên những gì đã có trong mục đích. Từ những gì tôi đã đọc trong tài liệu Android, ý định được chuyển đến onStartCommand() sẽ không có giá trị khi dịch vụ đã bị giết và khởi động lại (với START_STICKY). Điều này có nghĩa là tôi mất cả mục đích và dữ liệu thành viên của dịch vụ khi dịch vụ được tạo lại?
Cảm ơn bạn đã xác nhận sự nghi ngờ của mình. Tôi không biết về START_REDLIVER_INTENT (phải có phần trên của tài liệu). – adstro
Cảm ơn người đàn ông, tôi đã bị sa thải bởi lỗi này trong gần một tháng ... Cuối cùng phát hiện ra hệ điều hành Android đã giết dịch vụ ... –
Rất tốt. Tôi không bao giờ biết về 'START_REDELIVER_INTENT', nó chắc chắn có ích @Falmarri –