我正在编写一个应用程序,它在启动时向服务器发布消息并等待响应。为了实现这一点,我使用DefaultHttpClient.execute方法,并将响应时间设置为默认值。整个操作作为一个单独的线程触发,该线程被设置为守护程序线程,因为当用户决定将其关闭得太快(同时仍在等待服务器响应)时,我不希望阻止应用程序。仍然,当我尝试通过android.os.Process.killProcess调用杀死一个应用程序时,有一个显着的延迟,我猜测它与DefaultHttpClient.execute机制(not-daemon线程执行?)有关。有没有办法在killProcess调用后终止我的连接?
答案 0 :(得分:0)
答案:找到完美的解决方案(使用AsyncTask并结合HttpPost.abort调用): How to cancel DefaulHttpClient execution process in multithread