2018-11-01

后面的流程
workingMessage---sendGnmini

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

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

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

SmsSingleRecipientSender.sendMessage()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2.1 Activity 2.1.1 Activity的生命周期全面分析 典型情况下的生命周期:在用户参与的情况下...
    AndroidMaster阅读 3,110评论 0 8
  • 排错指南 - Pod 本文档介绍 Pod 的异常状态,可能原因和解决办法。 排查 Pod 异常的常用命令如下: 查...
    小孩子的童话2014阅读 7,035评论 0 2
  • Mr.Apple HTTP协议 1.简介 HTTP协议(Hyper Text Transfer Protocol,...
    走花鹿阅读 220评论 0 0
  • 一 Activity 1 Activity 生命周期 1.1 Activity 的四种状态 running 当前...
    _执_念__阅读 10,552评论 0 91
  • 这世上,总有那么一两个想到就会心烦的人。 有时候会想凭什么呢?你凭什么对我这样,凭什么这样想当然的认为我是什么样的...
    嘉一粒阅读 232评论 1 0