Чи є якась інша причина, що наміри, які передаються, onStartCommand(Intent, int, int)
були б NULL, крім того, що система перезапустила послугу через такий прапор START_STICKY
?
Крім того, коли служба перезапускається системою, Intent.getAction()
метод повертає NULL ... іноді. Намір не просто НУЛЬНИЙgetAction()
Я також запитав тут, але ще не отримав відповіді.
UPDATE : Після бесіди з Марком Мерфі, він запропонував мені повернутися START_REDELIVER_INTENT
в onStartCommand()
зворотному виклику в моїй службі , а не START_STICKY
так , що вся мета відправляється після перезавантаження.
Я цього не робив спочатку, тому що я був стурбований тим, що якщо служба намагається щось зробити, то посеред цього щось було перезапущено ... чи визнає вона, що вона щось робила? Я думаю, що це логіка, за яку мені потрібно буде відповідати :)
intent
це null
на onStartCommand()
, це викликано який - або інший помилки , яку видно в LogCat до цього. Я не знаю чому, але це те, що я спостерігав, і це досить просто не помітити.
NullPointerException
десь в одному з заходів. Пізніше це була якась інша помилка. Але в обох випадках мій трас стека показав, що в моїй службі, яка працювала під час виникнення цієї помилки intent
, було, null
як у вашому випадку. Довго думав, що не так, коли вирішив прокрутити стек вгору, і виявилося, що десь вгорі у мене була моя справжня помилка. Після вирішення цього, також null
intent
зниклого.