最近一个项目涉及到好多点击button进行开分线程网络请求,但是问题来了,如果button不做处理,用户不断的去点击button,就会有一堆线程创建,应用卡死,或者在没网络的时候也一直去点击button。有没有好的处理方法,求教!
小伙看你根骨奇佳,潜力无限,来学PHP伐。
2 回のクリックの間隔を設定できます。一定時間未満の場合、2 回目のクリックは反応しません。
1. まずネットワークが存在するかどうかを確認します。ネットワークが利用できない場合は、直接返します2. 前のリクエストが返される前に新しいリクエストがトリガーされないようにしたい場合。 、ステータスフラグを設定できます
ユーザーが初めてボタンをクリックすると、diaolg などのわかりやすいプロンプト インターフェイスが表示され、データが返されるまで待つようユーザーに求められます。 そうしないと、ユーザーエクスペリエンスの観点から、ボタンをクリックしても反応がなく、クリックし続けることになります。 お役に立てば幸いです。
スレッド プールを使用してスレッドの最大数を制限します。
同じ URL に対して同時にネットワーク リクエストを開始することはできません
キャッシュ
Volley は上記のすべてを行うことができます
上で述べたように、この状況ではネットワーク フレームワークを使用する必要があります。私が書いた Volley のソース コード分析をお勧めします: https://github.com/王正宜..
リクエストが開始されると、ボタンの Click イベントはブロックされ、リクエストが完了すると復元されます。
ボタンをクリックすると、ボタンはクリック不可に設定されます。可能であれば、要求されているダイアログが表示されます。データが要求された後、ダイアログはキャンセルされ、ボタンはクリック可能に設定されます。 >
判定を書き込み、フラグを設定します。TAG = false; if (!TAG) {//execute} オンにすると、TAG = true;
2 回のクリックの間隔を設定できます。一定時間未満の場合、2 回目のクリックは反応しません。
1. まずネットワークが存在するかどうかを確認します。ネットワークが利用できない場合は、直接返します
2. 前のリクエストが返される前に新しいリクエストがトリガーされないようにしたい場合。 、ステータスフラグを設定できます
ユーザーが初めてボタンをクリックすると、diaolg などのわかりやすいプロンプト インターフェイスが表示され、データが返されるまで待つようユーザーに求められます。
そうしないと、ユーザーエクスペリエンスの観点から、ボタンをクリックしても反応がなく、クリックし続けることになります。
お役に立てば幸いです。
スレッド プールを使用してスレッドの最大数を制限します。
同じ URL に対して同時にネットワーク リクエストを開始することはできません
キャッシュ
Volley は上記のすべてを行うことができます
上で述べたように、この状況ではネットワーク フレームワークを使用する必要があります。私が書いた Volley のソース コード分析をお勧めします: https://github.com/王正宜..
リクエストが開始されると、ボタンの Click イベントはブロックされ、リクエストが完了すると復元されます。
ボタンをクリックすると、ボタンはクリック不可に設定されます。可能であれば、要求されているダイアログが表示されます。データが要求された後、ダイアログはキャンセルされ、ボタンはクリック可能に設定されます。 >
判定を書き込み、フラグを設定します。TAG = false; if (!TAG) {//execute}
オンにすると、TAG = true;