每半秒进行网络操作

时间:2011-05-28 21:39:28

标签: android android-emulator

我希望每1秒进行一次网络操作,根据数据,我想连续更新ListView。

以下是我的方法: 使用线程和handler.postDelayed,它每秒都会发出网络请求,并仅更新ListView中需要更新的行的视图。它不会使用ListView更新notifyDatasetChanged()

虽然它更新了UI,但是更新UI需要时间。是因为,我正在使用模拟器吗?

对于这种情况,这是正确的方法吗?还有其他最佳方法吗?

1 个答案:

答案 0 :(得分:0)

我采取的方法是在我的申请中提供专门的服务;该服务将启动一个线程坐在循环中:睡1秒;执行网络请求;发布结果(如果有的话)。

模拟器可能非常慢,具体取决于您的系统和您正在模拟的Android版本。对我来说,使用高端硬件,似乎模拟2.2比2.3更快,而且比3.0快得多。