我有一个有两个活动的应用程序。一个活动是"主要"活动上有一堆按钮,另一个Activity扩展了ListActivity并维护了ListView和BaseAdapter。还有一个工作线程处理通过WiFi与外部设备进行的通信,并使用来自外部设备的信息填充适配器使用的数据存储区。
只有在UI线程中运行的代码才能触及适配器使用的数据存储区,因此在我的工作线程中,我有通过 runOnUiThread()执行的代码来填充适配器。 runOnUiThread()是Activity类的一个方法,因此您需要一个Activity来调用它。我打算使用ListView活动来调用它,但是我错误地使用了主Activity。
一切似乎都运转得很好。所以我的问题是,什么Activity用于从工作线程调用runOnUiThread()的意义是什么?该调用的唯一参数是要执行的操作,因此只要该操作在范围内并且Activity引用不为null,那么使用哪个Activity是否重要?
答案 0 :(得分:0)
该调用的唯一参数是要执行的操作,因此只要该操作在范围内并且Activity引用不为null,是否重要使用Activity?
从runOnUiThread()
本身的角度来看,您使用的活动并不重要。
但是,您的应用中应该只有零行代码,可以直接访问两个Activity
实例。显然,您在应用中可以访问两个(或更多)Activity
实例的位置直接代表了严重的代码味道。