nohttp詳細使用文件,請點我移步!
特別注意:這裡的requestqueue是請求佇列,預設3個併發請求,也就是有3個子執行緒在跑,所以正式專案中不要每發起乙個請求就new乙個佇列,建議在baseactivity#oncreate(bundle)
中new乙個佇列即可,這個activity
的所有請求包括依賴此activity
的fragment
都是用這個佇列即可,在baseactivity#ondestory()
時stop
這個佇列即可,當然特殊情況下可以再new乙個queue出來,也無傷大雅的。
建議讀者閱讀完下方的**後再把上面這句話讀一遍,會理解的更深刻。
public class baseactivtiy extends activity implements view.onclicklistener @override protected void ondestroy() /** * 發起乙個請求。 * *@param what what. *@param request 請求物件。 *@param listener 結果監聽。 *@param 要請求到的資料型別。 */ public void request(int what, requestrequest, onresponselistenerlistener) }
public class mainactivity extends baseactivity /** * 請求使用者資訊。 */ private void requestuserinfo() @override public void onsucceed(int what, responseresponse) } @override public void onfailed(int what, responseresponse) @override public void onfinish(int what) }); } }
public class mainfragment extends fragment @override public void onsucceed(int what, responseresponse) } @override public void onfailed(int what, responseresponse) @override public void onfinish(int what) }); } }
如果想學習更多的使用方法,建議參考demo: NoHttp詳解之NoHttp最基本使用(無封裝)
nohttp詳細使用文件,請點我移步!特別注意 這裡的requestqueue是請求佇列,預設3個併發請求,也就是有3個子執行緒在跑,所以正式專案中不要每發起乙個請求就new乙個佇列,建議在baseactivity oncreate bundle 中new乙個佇列即可,這個activity的所有請求...
NoHttp封裝 04 快取
stringrequest request new stringrequest url,method request.setcachemode cachemode.default stringrequest request new stringrequest url,method request.s...
NoHttp的post上傳檔案到伺服器
方法比較簡單,但是是很久以前用過的了,不知道對不對,明天測試之後定論,先上 在activity中呼叫 getfile 去assets目錄下拿檔案 private void getfile is.close fos.close catch ioexception e public progressdi...