Android Asynchronous Http Client (loopj) 官方文檔建議使用 static AsyncHttpClient 實例,核心原因有二:
ThreadSafeClientConnManager,支持多線程並發請求,無需外部同步。「不可重入」通常指同一線程重複調用導致死鎖或狀態錯亂。AsyncHttpClient 的異步回調機制(onSuccess/onFailure)在獨立線程池執行,不會阻塞調用線程,多請求並發時各自獨立,不存在重入衝突。
AsyncHttpClient 實例。查看 AsyncHttpClient.java 構造函數與 getHttpClient() 方法,確認其委託給 DefaultHttpClient 並設置 ThreadSafeClientConnManager。