自己呢是一个新手,很多java的书都读了,最近在尝试自己写程序,写的是一个手机与手机护发消息的,现在手机与pc上测试,在手机上写service侦听端口的时候,想到如果不再开辟线程的后,会阻塞uI线程,所以采用intentservice
在用intentservice时,一直碰到的问题是startservice(intent)传进去的参数是空指针,可是明明实例化的,又参阅androidAPI,
intentservice 运行时 先调用OnCreat() 然后再是OnStartCommand 再是OnHandlerIntent 在调用了OnStartCommand时 可能会由于重启service 造成intent失效,需要对重载的OnStartCommand flag参数进行设置。
而我造成NUllPointException这个原因是因为忘了重载OnCreat函数,导致Intent失效。自己debug多次,都发现在没有Oncreat的情况下,OnstartCommand均能正确执行,得到正确Intent,但在执行OnHandlerIntent时 Intent为NUll
还需要注意一点 IntentService的构造函数要是不含参的
以上呢 是这两天对IntentService的一点小心得