用于runonuthread()的Activity的意义是什么?



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

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

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

该调用的唯一参数是要执行的操作,所以只要该操作在范围内并且Activity引用不为空,使用什么Activity是否重要?

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

然而,在你的应用程序中应该有零行代码,可以直接访问两个Activity实例。事实上,显然你有地方在你的应用程序中,你可以访问两个(或更多)Activity实例直接代表一个严重的代码气味。

最新更新