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

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

伊谢尔伦
伊谢尔伦

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

全員に返信(8)
左手右手慢动作

2 回のクリックの間隔を設定できます。一定時間未満の場合、2 回目のクリックは反応しません。

いいねを押す +0
迷茫

1. まずネットワークが存在するかどうかを確認します。ネットワークが利用できない場合は、直接返します
2. 前のリクエストが返される前に新しいリクエストがトリガーされないようにしたい場合。 、ステータスフラグを設定できます

いいねを押す +0
黄舟

ユーザーが初めてボタンをクリックすると、diaolg などのわかりやすいプロンプト インターフェイスが表示され、データが返されるまで待つようユーザーに求められます。
そうしないと、ユーザーエクスペリエンスの観点から、ボタンをクリックしても反応がなく、クリックし続けることになります。
お役に立てば幸いです。

いいねを押す +0
小葫芦
  1. スレッド プールを使用してスレッドの最大数を制限します。

  2. 同じ URL に対して同時にネットワーク リクエストを開始することはできません

  3. キャッシュ

Volley は上記のすべてを行うことができます

いいねを押す +0
大家讲道理

上で述べたように、この状況ではネットワーク フレームワークを使用する必要があります。私が書いた Volley のソース コード分析をお勧めします: https://github.com/王正宜..

いいねを押す +0
巴扎黑

リクエストが開始されると、ボタンの Click イベントはブロックされ、リクエストが完了すると復元されます。

いいねを押す +0
大家讲道理

ボタンをクリックすると、ボタンはクリック不可に設定されます。可能であれば、要求されているダイアログが表示されます。データが要求された後、ダイアログはキャンセルされ、ボタンはクリック可能に設定されます。 >

いいねを押す +0
巴扎黑

判定を書き込み、フラグを設定します。TAG = false; if (!TAG) {//execute}
オンにすると、TAG = true;

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート