这是一条规律,很多coder知道,但原因是什么呢?

如下:

When a process is created for your application, its main thread is dedicated to running a message queue that takes care of managing the top-level application objects (activities, broadcast receivers, etc) and any windows they create. You can create your own threads, and communicate back with the main application thread through a Handler. This is done by calling the samepostorsendMessagemethods as before, but from your new thread. The given Runnable or Message will then be scheduled in the Handler's message queue and processed when appropriate.

SDK API中Handler章节中的一段。

意思是:

当进程的主线程创建后,将启动一个MessageQueue,用来管理Top-level组件对象(activity,broadcastReceiver)和你创建的所有窗口[也就是包括更新View的操作],你可以创建子线程,并在子线程中用Handler来与main线程通信。通过在子线程中调用Handler的post或sendMessage方法来实现。你所传递的Runnable或Message将在主线程Handler的MessageQueue中参与调度,并且在适当的时候执行。

最近在深入研究Handler,不是那么简单,累。

如果说错了,欢迎拍砖!

更多相关文章

  1. android 动态创建控件并设置布局
  2. android app 与电脑wifi通信(二)
  3. Android:使用TextureView预览Camera
  4. android下的异步任务
  5. Android(安卓)开发环境搭建中--- “An SDK Target must be speci
  6. Android(安卓)应用进程启动流程
  7. Android中的Handler总结(转帖)
  8. android开发环境配置及helloworld程序(笔记摘要)
  9. Android模拟器中创建和使用SDCard

随机推荐

  1. Android(安卓)KITKAT 以上实现沉浸式状态
  2. How to edit the init.rc in android
  3. android orientationchange的问题
  4. 2011.09.26(5)——— android sample之Note
  5. 布局技巧:使用ViewStub
  6. [原创] Android(安卓)SDK 安装全记录
  7. Eclipse中使用Ant打Android包报错及解决
  8. Android(安卓)socket编程要点
  9. Android里把Dialog设置为全屏的方法
  10. Android(安卓)JetPack——DataBinding