ホームページ  >  に質問  >  本文

android - 点击button后开启分线程网络请求

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

伊谢尔伦伊谢尔伦2764日前657

全員に返信(8)返信します

  • ringa_lee

    ringa_lee2017-04-17 17:54:47

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

    返事
    0
  • 迷茫

    迷茫2017-04-17 17:54:47

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

    返事
    0
  • 黄舟

    黄舟2017-04-17 17:54:47

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

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 17:54:47

    1. スレッド プールを使用してスレッドの最大数を制限します。

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

    3. キャッシュ

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:54:47

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:54:47

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:54:47

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:54:47

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

    返事
    0
  • キャンセル返事