android - 点击button后开启分线程网络请求
伊谢尔伦
伊谢尔伦 2017-04-17 17:52:47
0
8
619

最近一个项目涉及到好多点击button进行开分线程网络请求,但是问题来了,如果button不做处理,用户不断的去点击button,就会有一堆线程创建,应用卡死,或者在没网络的时候也一直去点击button。有没有好的处理方法,求教!

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(8)
左手右手慢动作

可以設定兩次點擊的時間間隔,如果小於某段時間,第二次點擊就不回應

迷茫

1.先判斷是否有網絡,網絡不可用直接return
2.過濾重複點擊
3.如果希望之前的請求沒返回前不再觸發新的請求,可以設定一個狀態標誌

黄舟

用戶第一次點擊button的時候給出友善的提示介面:如diaolg,提示使用者等待資料回傳。
不然用戶體體驗上來說我點擊按鈕沒有反應,我會一直點擊。
希望對你有幫助。

小葫芦
  1. 用執行緒池限制最大執行緒數量.

  2. 不能同時啟動同一個url的網路請求

  3. 快取

以上Volley都能做到

大家讲道理

樓上也說了,這種情況必須使用網絡框架啊,Volley確實很合適,我推薦一下自己寫的Volley源碼分析,希望對你有幫助:https://github.com/wangzhengy...

巴扎黑

發起請求後,封鎖掉Button的Click事件,請求完成後恢復。

大家讲道理

點擊按鈕後按鈕設為不可點擊,如果可以的話彈出正在請求的dialog 請求到資料後取消dialog 按鈕設為可以點擊

巴扎黑

寫個判斷啊 設定一個標誌,TAG = false ;if(!TAG){//執行}
當開啟後TAG= true;

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!