我实现了一个小型 android 应用程序,它通过 REST api 从服务器接收数据。每个 Activity 都包含一个 AsyncTask,它从服务器获取请求的数据。我将 DefaultHttpClient 与 ThreadSafeConnManager 一起使用,并且客户端是单例以便重用它。当我测试应用程序并浏览活动时,有一个奇怪的问题:一切都在工作一段时间,突然接收数据需要越来越长的时间。如果我在活动中快速点击后退按钮,就会发生这种情况 - 我怀疑由于 asynctask 客户端连接尚未释放并且新任务无法连接。但是,如果我在每个 HttpGet 中创建一个新的客户端实例,也会发生同样的情况。
我坚持这个问题,不知道出了什么问题。任何帮助表示赞赏。
谢谢,彼得兄弟