Java 活套/处理器与执行器
当我可以使用Executor方法时,为什么要使用Looper/Handler 活套/处理器二人组看起来相当笨重,除了允许可运行设备排队外,似乎没有做很多事情,而且似乎灵活性较低 活套的设计原理是什么Java 活套/处理器与执行器,java,android,Java,Android,当我可以使用Executor方法时,为什么要使用Looper/Handler 活套/处理器二人组看起来相当笨重,除了允许可运行设备排队外,似乎没有做很多事情,而且似乎灵活性较低 活套的设计原理是什么 谢谢。活套本身与执行人相比没有多少优势。这就是安卓管理工人的方式。但是您可以使用Looper.getMainLooper()获取应用程序的主线程,这具有以下优点: 您可以从MainLooper更改ui,但也不是计算密集型后台任务,因为您会冻结ui 和所有其他本机任务“同步”执行可运行文件。这意味着
谢谢。活套本身与执行人相比没有多少优势。这就是安卓管理工人的方式。但是您可以使用
Looper.getMainLooper()
获取应用程序的主线程,这具有以下优点:
- 您可以从MainLooper更改ui,但也不是计算密集型后台任务,因为您会冻结ui
- 和所有其他本机任务“同步”执行可运行文件。这意味着您可以将Runnable发布到与android相同的队列中
- 不需要自己创建线程。您可以使用已经运行的活套
活套
和处理程序
主要用于支持主应用程序线程。欢迎您将它们用于其他线程,偶尔也会出现这种情况(请参阅LocationManager
)。然而,由于之前使用过HandlerThread
,因此ThreadPoolExecutor
将是我的后台工作选择。