Допустим, @wannik прав, но если у нас более одной кнопки, вызывающей один и тот же слушатель действий, и я нажимаю две кнопки один раз почти одновременно, прежде чем приступить к следующему действию ...
Так что хорошо, если у вас есть поле private boolean mIsClicked = false;
и в слушателе:
if(!mIsClicked)
{
mIsClicked = true;
Intent i = new Intent(this, AnotherActitivty.class);
startActivity(i);
}
И onResume()
нам нужно вернуть состояние:
@Override
protected void onResume() {
super.onResume();
mIsClicked = false;
}
В чем разница между ответами моего и @ wannik?
Если вы установили значение «false» в прослушивателе этого вызова, другая кнопка, использующая тот же прослушиватель, все равно будет включена. Таким образом, чтобы быть уверенным, что действие слушателя не вызывается дважды, вам нужно иметь что-то глобальное, что отключает все вызовы слушателя (не важно, новый это экземпляр или нет)
В чем разница между моим ответом и другими?
Они думают правильно, но они не думают о будущем возвращении к тому же случаю вызывающей деятельности:)