2018-11-01

2018-11-01  本文已影响0人  _Once1

后面的流程
workingMessage---sendGnmini

smsMessageSender--queueMessage 未看到入队操作,只是发送了广播
是在writeSmsRecordToDataBase()方法中,将该信息插入了待发送数据库,相当于入队操作,然后发送广播

SmsReceiver--收到广播后,只是启动了服务

SmsReceiverService--sendFirstQueuedMessage()
该方法从数据库中读取第一条存入的信息,然后调用SmsSingleRecipientSender的sendMessage方法发送。
该类的oncreate中初始化了一个运行在子线程的handler,后面在onStartCommand中接受到的所有逻辑都转到这个handler中去处理
在该service处理完收到的任务后,会将自身销毁,下一次再次由广播启动时,onCreate方法会再次执行

SmsSingleRecipientSender.sendMessage()

上一篇 下一篇

猜你喜欢

热点阅读