最近一个项目涉及到好多点击button进行开分线程网络请求,但是问题来了,如果button不做处理,用户不断的去点击button,就会有一堆线程创建,应用卡死,或者在没网络的时候也一直去点击button。有没有好的处理方法,求教!
迷茫2017-04-17 17:54:47
1. まずネットワークが存在するかどうかを確認します。ネットワークが利用できない場合は、直接返します
2. 前のリクエストが返される前に新しいリクエストがトリガーされないようにしたい場合。 、ステータスフラグを設定できます
黄舟2017-04-17 17:54:47
ユーザーが初めてボタンをクリックすると、diaolg などのわかりやすいプロンプト インターフェイスが表示され、データが返されるまで待つようユーザーに求められます。
そうしないと、ユーザーエクスペリエンスの観点から、ボタンをクリックしても反応がなく、クリックし続けることになります。
お役に立てば幸いです。
高洛峰2017-04-17 17:54:47
スレッド プールを使用してスレッドの最大数を制限します。
同じ URL に対して同時にネットワーク リクエストを開始することはできません
キャッシュ
Volley は上記のすべてを行うことができます
大家讲道理2017-04-17 17:54:47
上で述べたように、この状況ではネットワーク フレームワークを使用する必要があります。私が書いた Volley のソース コード分析をお勧めします: https://github.com/王正宜..
大家讲道理2017-04-17 17:54:47
ボタンをクリックすると、ボタンはクリック不可に設定されます。可能であれば、要求されているダイアログが表示されます。データが要求された後、ダイアログはキャンセルされ、ボタンはクリック可能に設定されます。 >