На меня влияет странная обработка событий в Android. Моя проблема в том, что если пользователь нажимает на Button
очень часто очень быстро, то событие ставится в очередь и переносится дальше на следующую Activity
.
Вот пример:
<Button
android:id="@+id/btn_home_show"
style="@style/main_buttons"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/home_label_show" />
Activity
onClick
:
public void onClick(View view) {
int viewId = view.getId();
if (viewId == EXPECTED_VIEW_ID) {
Intent intent = new Intent(this, CarouselActivity.class);
startActivity(intent);
}
}
В моем Activity
у меня есть еще один элемент, который можно щелкнуть с такими же координатами на экране.
Что происходит, если пользователь действительно быстро щелкает на Button
, тогда это событие щелчка переносится на только что запущенный Activity
и происходит другая обработка onClick
.
Я пробовал версии 2.3.3 и 2.3.5. Есть идеи?