Mam problem z ponownym uruchomieniem usługi Androida. Buduję przeciwko API w wersji 7 i działa na urządzeniu z systemem Android 2.3.3.Brak połączenia z onStartCommand() następuje po ponownym uruchomieniu usługi zawieszonej w systemie Android 2.3
Problem polega na tym, że gdy moja usługa zostanie zabita przez system i później uruchomiona ponownie, tylko usługa onCreate()
zostanie wywołana. kod w onStartCommand()
nie jest wykonywany. Jeśli uruchamiam aplikację po raz pierwszy, kod w onStartCommand()
jest normalnie wykonywany i wszystko działa poprawnie, dopóki system nie zabije mojej usługi, wtedy usługa nie uruchomi się poprawnie.
W przypadku ponownego uruchomienia usługi należy wywołać onStartCommand()
z zerowym zamiarem. To nie jest moja sprawa.
Każdy pomysł, dlaczego tak się stanie?
dziękuję. więc muszę zduplikować kod inicjujący w onCreate i onCommandStart, ponieważ jest to widget ... – shelll
Czy to możliwe, że nadal jest to błąd w wersji 4.2.2? – powder366
Powinien zostać naprawiony w wersji 4.2.2 zgodnie z narzędziem do śledzenia problemów (https://code.google.com/p/android/issues/detail?id=12117&can=1&q=onstartcommand&colspec=ID%20Type%20Status%20Owner%20Summary % 20Stars) –