【发布时间】:2017-03-09 09:18:25
【问题描述】:
final int delayTime = 20000;
final Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
String Refresh_Location;
Refresh_Location = "http://maps.google.com/maps?q=loc:" + "" + currentLatitude + "," + currentLongitude;
Log.e("Refresh Location", "--->" + Refresh_Location);
new SendLiveLatLong().execute();
handler.postDelayed(this, delayTime);
}
};
handler.postDelayed(runnable, delayTime);
我使用此函数每 20 秒调用一次我的网络服务。但它不会正常工作,也不会每次都调用那个 web 服务。
【问题讨论】:
-
它应该只在 20 秒后执行一次。你做了什么来执行“每” 20 秒?发布完整代码。
-
我想调用 new SendLiveLatLong().execute();每 20 秒后。这是我的网络服务。
-
发布 SendLiveLatLong 代码
标签: android web-services android-handler