android - IntentService's onHandleIntent(Intent) gets null argument -
i'm using intentservice run background service app on android. oddly i'm getting lot of crash reports cases intent passed onhandleintent null. i'm not sure how possible , seems extremely odd. can suggest why might happening?
stack_trace
java.lang.nullpointerexception @ com.example.myservice.onhandleintent(myservice.java:466) @ android.app.intentservice$servicehandler.handlemessage(intentservice.java:65) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:136) @ android.os.handlerthread.run(handlerthread.java:61) line no 466 in service file null pointer exception:
465 protected void onhandleintent(intent intent) { 466 bundle data = intent.getextras(); the service started as:
serviceintent = new intent(this, myservice.class); serviceintent.putextra("ip", ip); serviceintent.putextra("port", port); startservice(serviceintent); edit: realise might misusing intentservices. when start service start off worker threads onhandleintent() continue running after onhandleintent() returns. , communicate threads binding service , calling member functions/callbacks. using better way use services purpose, in meanwhile still don't understand how intent being passed null. can suspect android system calling onhandleintent on own null intent seems odd still. can explain why android system might calling in such way?
see android documentation intentservice.onstartcommand.
[the intent] may null if service being restarted after process has gone away, , had returned except start_sticky_compatibility.
the restart behavior can controlled degree intentservice.setintentredelivery
Comments
Post a Comment