Android 在服务内部每X秒发送一次异步Http Get请求
我正试图在x秒后在服务内使用发送心跳Android 在服务内部每X秒发送一次异步Http Get请求,android,android-async-http,Android,Android Async Http,我正试图在x秒后在服务内使用发送心跳HttpGet请求 内部onStartCommand @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.v(TAG,"actual heartbeat service started"); Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask(
Http
Get
请求
内部onStartCommand
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.v(TAG,"actual heartbeat service started");
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
Log.v(TAG,"sending heart beat");
addRequestHandle(executeSample( getAsyncHttpClient(),
getUrlText(),
getRequestHeaders(),
getRequestEntity(),
getResponseHandler())
);
}
}, 0, 5000);
return Service.START_STICKY;
}
executeSample
看起来像
public RequestHandle executeSample(AsyncHttpClient client, String URL, Header[] headers, HttpEntity entity, ResponseHandlerInterface responseHandler) {
Log.v(TAG,"heartbeat service : executeSample");
try
{
Log.v(TAG,"executeSample");
RequestParams params = new RequestParams();
params.put("test","test");
return client.get(URL, responseHandler);
} catch (Exception fnfException) {
}
return null;
}
executeSample
每5秒调用一次,但它会给我一个execption
09-09 16:52:07.712:E/异常(21720):executeSample失败
例外:09-09 16:52:07.712:E/例外(21720):
java.lang.IllegalArgumentException:使用同步响应句柄
在AsyncHttpClient中。您应该在
循环器线程或改用SyncHttpClient。09-09 16:52:07.712:
E/例外(21720):在
com.loopj.android.http.AsyncHttpClient.sendRequest(AsyncHttpClient.java:1165)
09-09 16:52:07.712:E/例外(21720):在
com.loopj.android.http.AsyncHttpClient.post(AsyncHttpClient.java:942)
09-09 16:52:07.712:E/例外(21720):在
com.loopj.android.http.AsyncHttpClient.post(AsyncHttpClient.java:925)
09-09 16:52:07.712:E/例外(21720):在
com.loopj.android.http.AsyncHttpClient.post(AsyncHttpClient.java:900)
09-09 16:52:07.712:E/例外(21720):在
com.services.HeartBeatService.executeSample(HeartBeatService.java:90)
09-09 16:52:07.712:E/例外(21720):在
HeartBeatService$1.run(HeartBeatService.java:55)09-09
16:52:07.712:E/例外(21720):在
Timer$TimerImpl.run(Timer.java:284)
有什么建议/帮助吗
关于检查@deniz tnx,我已经通过了链接,我想使用http异步客户端发出异步请求…检查我的答案我也遇到了这个问题