Android runOnUiThread()所用活动的意义是什么?

Android runOnUiThread()所用活动的意义是什么?,android,Android,我有一个有两个活动的应用程序。一个活动是“主”活动,上面有一组按钮,另一个活动扩展ListActivity并维护ListView和BaseAdapter。还有一个工作线程,用于处理通过WiFi与外部设备的通信,并使用来自外部设备的信息填充适配器使用的数据存储 只有在UI线程中运行的代码才会接触适配器使用的数据存储,因此在我的工作线程中,我有通过runOnUiThread()执行的代码来填充适配器。runOnUiThread()是Activity类的一个方法,因此需要一个Activity来调用它。

我有一个有两个活动的应用程序。一个活动是“主”活动,上面有一组按钮,另一个活动扩展ListActivity并维护ListView和BaseAdapter。还有一个工作线程,用于处理通过WiFi与外部设备的通信,并使用来自外部设备的信息填充适配器使用的数据存储

只有在UI线程中运行的代码才会接触适配器使用的数据存储,因此在我的工作线程中,我有通过runOnUiThread()执行的代码来填充适配器。runOnUiThread()是Activity类的一个方法,因此需要一个Activity来调用它。我本来打算使用ListView活动来调用它,但我错用了主活动

一切似乎都很好。所以我的问题是,使用什么活动从工作线程调用runOnUiThread()有什么意义?该调用的唯一参数是要执行的操作,因此只要该操作在作用域中且活动引用不为null,使用什么活动是否重要

该调用的唯一参数是要执行的操作,因此只要该操作在作用域中且活动引用不为null,使用什么活动是否重要

runOnUiThread()
本身的角度来看,您使用的活动并不重要


但是,应用程序中应该有零行代码,可以直接访问两个
活动
实例。很明显,你的应用程序中有两个(或更多)可以访问
活动的地方,这直接代表了一种严重的代码气味。

需要初始化活动的上下文。注意,您还可以使用在ui线程上创建的处理程序在ui线程上发布您的Runnable。