当所有绘图和其他任务完成后,主线程上运行的代码是什么?加载完成后,应用程序实际上没有其他任何东西可以处理。但它不能真的空闲否则它不能处理触摸事件。我认为应该有一个循环检查用户迭代,但我无法找到相关信息。
谢谢。在UI线程上运行什么?
0
A
回答
1
据我知道:
- 在基本上说,AndroidOS总是监听用户的 交互,然后将其传递给活动应用程序。
- 当你的应用程序运行,并在 应用堆栈的顶部(即意味着当前活跃的应用程序),有一些来自用户交互的时候,AndroidOS将接收并先问你的应用程序,
do you want to handle this action?
(用什么的榜样动作和坐标x =?,y =?)。如果你的应用程序的回答是ok, it's mine, let me handle it
- 这意味着你的应用程序已经被实现来处理这个动作(它是触摸事件的监听器(点击,拖动,滑动...)),然后你的应用程序会照顾其余的。其他方面,如果你的应用程序表示否,这不是我的一部分,AndroidOS将继续询问堆栈中的其他应用程序,直到有应用程序说是。最后,如果没有应用程序说YES,AndroidOS将决定通过操作系统或忽略处理它。 - 因此,要回答你的问题:
什么代码是在主线程上运行? - >无代码(无)
第二部分
加载完成后,应用程序实际上没有什么别的 处理。但它不可能真的很空闲,否则它不能处理触摸事件 。我认为应该有一个循环检查 用户迭代当所有的东西都已经加载 - >应用程序不会做任何事情,只是从AndroidOS的循环处理工作,然后如果有一个交互操作,AndroidOS会通知应用程序
0
相关问题
- 1. 为什么android UI在主线程上运行?
- 2. onPostExecute()的“在UI线程上运行”是什么意思?
- 3. 为什么Android服务需要在UI线程上运行?
- 4. 什么不在主线程上运行?
- 5. 为什么在主线程上运行?
- 6. 为什么当我在UI线程上运行它时,必须在主UI线程上调用'setAdListener'
- 7. 在UI线程上运行代码
- 8. 是否SimpleCursorAdapter在UI线程上运行
- 9. Observable仍然在UI线程上运行
- 10. 这是否在UI线程上运行
- 11. 在Android中运行新线程和UI线程的方式是什么?
- 12. 确保在ui线程上运行异步线程
- 13. 新线程运行的UI线程
- 14. 计划在UI线程vs UI上运行的TPL任务线程
- 15. 如何在.net中的主UI线程以外的线程上运行UI?
- 16. 运行多个UI线程
- 17. 为什么线程池工作项目在UI线程上执行?
- 18. onLocationChanged回调是在什么线程上进行的?主UI线程?
- 19. 为什么CompletableFuture的thenAccept()未在主线程上运行
- 20. 为什么UIWebView的AVPlayerViewController不能在主线程上运行?
- 21. 什么时候你想要在辅助线程上运行NSURLConnection?
- 22. 在线程上运行NSTimer
- 23. 为什么线程只运行一次
- 24. 为什么线程只运行一次?
- 25. 在Silverlight UI线程中,在执行InvokeAsync时会发生什么?
- 26. 在UI线程上执行长任务
- 27. 可以在UI线程上运行BeginInvoke中断代码吗?
- 28. System.Windows.Forms.Timer是否在与UI不同的线程上运行?
- 29. 是否可以在UI线程上运行quartz.net作业?
- 30. 在UI线程上运行的TPL数据流块
我同意你的观点。初始加载后,将会有一个无限循环来处理任何事件或用户交互。但我无法找到关于它的更多细节。 – Manish