Чи є якась інша причина, що наміри, які передаються, 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зниклого.