我想知道Android应用程序中的所有活动是在同一个线程中运行还是在单独的线程中运行?Android:Android应用程序中的所有活动是在同一个线程中运行还是在独立的线程中运行?
6
A
回答
13
一个应用程序的所有活动都在同一个“主”线程上运行,也称为“UI线程”。 但是,您可以通过在清单文件的actvity标记中设置process
属性来更改此行为。见http://developer.android.com/guide/topics/manifest/activity-element.html#proc
2
对于阅读本详细的解释... Processes and Threads
从它的报价...
当应用程序组件启动,应用程序没有任何其他组件运行时, Android系统使用单个执行线程为应用程序启动一个新的Linux进程。默认情况下,同一应用程序的所有组件都运行在相同的进程和线程中(称为“主”线程)。如果应用程序组件启动并且已经存在该应用程序的进程(因为应用程序中存在另一个组件),那么该组件将在该进程内启动并使用相同的执行线程。但是,您可以安排应用程序中的不同组件在单独的进程中运行,并且可以为任何进程创建其他线程。
相关问题
- 1. Android,Handler是在主线程还是其他线程中运行?
- 2. System.Timers.Timer是否在独立线程中运行?
- 3. 在活动对象中运行线程
- 4. onTouch(),onClick()是否在同一个线程中按顺序运行?
- 5. 在单独的线程中运行VCL
- 6. 停止所有正在运行的线程在活动中运行
- 7. iframe是否与所有者在同一个线程上运行?
- 8. Swift CoreBluetooth:CentralManager是否应该在单独的线程中运行?
- 9. 独立运行的文本行在独立线程
- 10. 是否可以在WinForms应用程序中运行独立应用程序?
- 11. 当BroadcastReceiver运行时,它运行的是哪个线程,系统范围还是只有您的应用程序?
- 12. 在整个应用程序中运行Android的后台线程
- 13. 在UI线程中运行的服务中是否可运行
- 14. Spring运行独立的线程
- 15. BeginInvoke()是否运行单独的线程?
- 16. Android:每个UI线程在一个Activity中是否有独立的线程?
- 17. 同时在python中运行多个线程 - 是否有可能?
- 18. 在与OSX命令行不同的线程中运行程序?
- 19. 在Python中运行不同的线程
- 20. 运行在一个线程
- 21. 如何关闭在我的Java应用程序中运行的所有线程?
- 22. 使用线程同时运行两个独立的任务
- 23. 在同时运行的线程中调用printf是否线程安全?
- 24. 在另一个线程中运行MBProgressHUD?
- 25. 由不同线程中的2个独立执行程序服务生成的线程是否保证不同?
- 26. Google Analytics(分析)是否在单独的线程中运行?
- 27. SQL触发器是否在单独的线程中运行?
- 28. EF嵌套查询是否在单独的线程中运行?
- 29. CallBatchTasks(来自ORMLite)是否在单独的线程中运行?
- 30. Web Audio API事件是否在单独的线程中运行?
此外,所有服务和广播接收器都在一个“主”线程中运行。 – inazaruk 2011-05-24 18:26:06
从技术上讲,如果应用程序没有UI元素(即活动),则不会将“主线程”线程称为“UI线程”。应用程序可以简单地由服务,广播接收器等组成。 – Squonk 2011-05-24 18:34:30