0

私のアプリでは、ユーザーが [戻る] ボタンをクリックしても応答がない場合があるため、すぐにもう一度クリックすると、前の画面に戻る代わりに 2 ~ 3 画面戻ります。時々アプリから完全に外れます。それでも、これらのバック クリックはすべて、1 つの画面が表示されている間に発生しました。これを傍受して、これらのフォローアップ バック クリックを無視する方法はありますか。おそらく、それらの間隔またはそれらが発生した画面を観察しますか? 他の誰かがこの問題を抱えていますか?

ユーザーが戻るボタンを完全に制御できるため、何もできないと思いますが、余分なクリックがすべて同じページで発生し、切り替えるように指定されていないため、Android が余分なクリックを無視しないのはなぜですか??

4

1 に答える 1

8

以下のコードを使用すると、戻るボタンを簡単にキャッチできますが、応答に時間がかかることはありません。UI スレッドがブロックされて何かを実行していますが、これは根本的に間違っています。

@Override
public void onBackPressed() {
  // do something on back.
  return;
}
于 2012-09-06T21:46:40.223 に答える