Android アプリのボタンをすばやくクリックすると、背後にあるコードが 2 回実行されるようです。メニューボタンを2回クリックすると、onclickを起動する必要があるアクティビティが2回開始され、2回終了する必要があります。
メニューボタンをクリックするのが速すぎると、バックグラウンドで大量のアクティビティをロードでき、1つずつ終了する必要があるため、これは明らかにアプリのバグのある状態であり、これを修正したい.
この問題で何ができますか?
シンプルな onClickListeners と Buttons を使用します
編集:
回答とコメントに関して、私のメニューボタンは次のようになります。
top20Button.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
favButton.setClickable(false);
nearButton.setClickable(false);
highlightedButton.setClickable(false);
top20Button.setClickable(false);
Intent i = new Intent();
i.putExtra("showDialog", false);
i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
i.setClass(Search.this, Top20.class);
startActivity(i);
finish();
}
});
このすべての修正後も同じです。狂った人のようにクリックすると、複数のアクティビティが履歴スタックにあり、複数回終了する必要があります。
助言がありますか ?何が間違っているのですか?