作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于主 Activity ,主线程中的循环器和处理程序处理 UI 中的用户输入。既然主 Activity 被授予一个线程,那么循环器和处理程序何时创建?
当它从 UI 接收消息并将其向下传递到主线程时,有没有办法查看底层是如何实现的?
最佳答案
我将尽力解释 Android 在启动应用程序时所经历的基本步骤。这是一个简化的答案。有关详细信息,您可能需要自己阅读 Android 源代码。
让我们从用户在主屏幕上单击您的应用程序的启动器图标开始。我们假设您的应用程序当前未运行:
Looper
和 Handler
对于该线程并启动 Looper
.Application
对象和调用 onCreate()
在那个例子上Activity
为您的应用程序( list 中具有 ACTION=MAIN 和 CATEGORY=LAUNCHER 的应用程序)并调用 onCreate()
在那个例子上Activity
在屏幕上和前台,UI 事件和其他系统事件将被分派(dispatch)到您的应用程序的组件。通常,除非您显式创建其他线程,否则您的所有代码都将在主 (UI) 线程上运行。
关于android - 主线程中默认的Looper和handler是什么时候创建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30772414/
有人可以向我澄清主线 DHT 规范中的声明吗? Upon inserting the first node into its routing table and when starting up th
我正在尝试使用 USB 小工具驱动程序使嵌入式设备作为 MTP 设备工作。 我知道 Android 从大容量存储设备切换到 MTP 设备已经有一段时间了,并且找到了 source code for M
我是一名优秀的程序员,十分优秀!