Tôi gặp sự cố khi khởi động lại dịch vụ Android. Tôi đang xây dựng dựa trên API phiên bản 7 và chạy trên thiết bị chạy Android 2.3.3.Không gọi đến onStartCommand() sau khi khởi động lại dịch vụ bị lỗi trong Android 2.3
Vấn đề là, khi dịch vụ của tôi bị hệ thống giết và sau đó được khởi động lại, chỉ có onCreate()
dịch vụ của tôi được gọi. mã số trong onStartCommand()
không được thực hiện. Nếu tôi bắt đầu ứng dụng của mình lần đầu tiên, mã trong onStartCommand()
thường được thực thi và tất cả đều hoạt động tốt, cho đến khi hệ thống giết dịch vụ của tôi, khi đó dịch vụ sẽ không khởi động lại chính xác.
Documentation says that onStartCommand()
is always called when a service is restarted. Trong trường hợp khởi động lại dịch vụ, onStartCommand()
phải được gọi với mục đích không có. Đây không phải là trường hợp của tôi.
Bất kỳ ý tưởng nào tại sao điều này có thể xảy ra?
cảm ơn bạn. vì vậy tôi phải lặp lại mã khởi tạo trong onCreate và trong onCommandStart, bởi vì nó là một widget ... – shelll
Có thể nào đây vẫn là lỗi trong 4.2.2? – powder366
Nó phải được sửa trong 4.2.2 theo bộ theo dõi vấn đề (https://code.google.com/p/android/issues/detail?id=12117&can=1&q=onstartcommand&colspec=ID%20Type%20Status%20Owner%20Summary % 20Stars) –