84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
最近一个项目涉及到好多点击button进行开分线程网络请求,但是问题来了,如果button不做处理,用户不断的去点击button,就会有一堆线程创建,应用卡死,或者在没网络的时候也一直去点击button。有没有好的处理方法,求教!
小伙看你根骨奇佳,潜力无限,来学PHP伐。
可以設定兩次點擊的時間間隔,如果小於某段時間,第二次點擊就不回應
1.先判斷是否有網絡,網絡不可用直接return2.過濾重複點擊3.如果希望之前的請求沒返回前不再觸發新的請求,可以設定一個狀態標誌
用戶第一次點擊button的時候給出友善的提示介面:如diaolg,提示使用者等待資料回傳。 不然用戶體體驗上來說我點擊按鈕沒有反應,我會一直點擊。 希望對你有幫助。
用執行緒池限制最大執行緒數量.
不能同時啟動同一個url的網路請求
快取
以上Volley都能做到
樓上也說了,這種情況必須使用網絡框架啊,Volley確實很合適,我推薦一下自己寫的Volley源碼分析,希望對你有幫助:https://github.com/wangzhengy...
發起請求後,封鎖掉Button的Click事件,請求完成後恢復。
點擊按鈕後按鈕設為不可點擊,如果可以的話彈出正在請求的dialog 請求到資料後取消dialog 按鈕設為可以點擊
寫個判斷啊 設定一個標誌,TAG = false ;if(!TAG){//執行} 當開啟後TAG= true;
可以設定兩次點擊的時間間隔,如果小於某段時間,第二次點擊就不回應
1.先判斷是否有網絡,網絡不可用直接return
2.過濾重複點擊
3.如果希望之前的請求沒返回前不再觸發新的請求,可以設定一個狀態標誌
用戶第一次點擊button的時候給出友善的提示介面:如diaolg,提示使用者等待資料回傳。
不然用戶體體驗上來說我點擊按鈕沒有反應,我會一直點擊。
希望對你有幫助。
用執行緒池限制最大執行緒數量.
不能同時啟動同一個url的網路請求
快取
以上Volley都能做到
樓上也說了,這種情況必須使用網絡框架啊,Volley確實很合適,我推薦一下自己寫的Volley源碼分析,希望對你有幫助:https://github.com/wangzhengy...
發起請求後,封鎖掉Button的Click事件,請求完成後恢復。
點擊按鈕後按鈕設為不可點擊,如果可以的話彈出正在請求的dialog 請求到資料後取消dialog 按鈕設為可以點擊
寫個判斷啊 設定一個標誌,TAG = false ;if(!TAG){//執行}
當開啟後TAG= true;