源码分析
小牛冲冲冲
这个作者很懒,什么都没留下…
展开
-
【Android】Handler是如何切换线程的?
1、问题:handler是如何切换线程的?想要了解这个问题,需要知道Handler、Message、MessageQuene、Looper之间的关系:首先Message由Handler生成并放入MessageQuene中,Looper持有MessageQuene并不停的尝试从中取出Message交由Handler处理。2、我们从代码角度看一下一个主线程发出的Message在子线程被执行...原创 2019-06-22 18:37:27 · 2693 阅读 · 2 评论 -
【Android】 AsyncTask 源码分析
本文分析的源码来自于API-25所以与之前版本的AsyncTask源码有所区别。1、必须在uithread 创建 AsyncTask 对象/** * Creates a new asynchronous task. This constructor must be invoked on the UI thread. */ public AsyncTask...原创 2017-06-20 12:15:30 · 240 阅读 · 0 评论 -
【Android】 IntentService.java 分析
1、使用IntentService,需要自定义一个继承IntentService的类。2、看看IntentService.java 的代码 。Sdk/sources/android-25/android/app/IntentService.java 2.1 IntentService.java --> onCreate() @Override pub...原创 2017-06-16 12:08:42 · 272 阅读 · 0 评论 -
【Android】Handler发送消息之后,消息是如何回到对应的handler处理的
1、我们都知道 handler通过Handler#sendMessage(Message)把Message发送到MessageQueue中,然后消息在Looper中又被发回到Handler处理。那么Message是怎么找到对应的Handler的? (同一个Looper可以对应多个Handler)2、先看Message的生成:Handler#obtainMessage public...原创 2019-07-24 00:05:03 · 1087 阅读 · 0 评论 -
【问题记录】Android TTS 初始化成功之后,隔一段时间服务连接断开
1、问题描述 使用Android 系统自带的TTS把文字转成语音播放,初始化成功也能播放成功,但是有些小内存手机隔一段时间再次把文字转为语音时会报 :speak failed : not bound to tts engine2、问题所在查找TextToSpeech.java的源码时发现如下代码: private <R> R runAction(Actio...原创 2018-04-26 17:58:20 · 6097 阅读 · 2 评论