Android 在服务内部每X秒发送一次异步Http Get请求

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(

我正试图在x秒后在服务内使用发送心跳
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异步客户端发出异步请求…检查我的答案我也遇到了这个问题