У меня есть кнопка, которая должна изменить активность, когда она нажата. Это так, но если вместо этого дважды нажать, приложение закрывается и возвращается к экрану выбора приложения. Когда я снова открываю приложение, оно, кажется, выполнило нажатие кнопки, потому что другое действие открыто.
Вывод, который я получаю после двойного нажатия:
D/EGL_emulation: eglMakeCurrent: 0xe8404120: ver 3 1 (tinfo 0xe8403710)
W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@9636f2c
D/EGL_emulation: eglMakeCurrent: 0xe8404120: ver 3 1 (tinfo 0xe8403710)
D/OpenGLRenderer: endAllActiveAnimators on 0xe5939f80 (RippleDrawable) with handle 0xdf318510
Я выполнил кучу отладок, одновременно изучая жизненные циклы действий и тому подобное, но последние вещи, которые я сделал, описаны ниже ...
Я взял все из onCreate () новой деятельности, кроме эти две строки, и это сделало то же самое.
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
Затем я попытался удалить также строку setContentView, и дважды щелкнуть достаточно быстро достаточно быстро, чтобы сделать его "cra sh". .
Это код, который должен запускать действие при нажатии кнопки:
//Disable interval and start buttons to prevent multiple activities from loading
Button i = (Button) view;
Button s = findViewById(R.id.startButton);
i.setEnabled(false);
s.setEnabled(false);
try {
Intent settingsActivityIntent = new Intent(this, SettingsActivity.class);
startActivity(settingsActivityIntent);
} catch(Error error) {
Log.println(Log.DEBUG,"debug", "*****************************");
Log.println(Log.DEBUG,"debug",error.toString());
}
Буду признателен за любые идеи относительно того, почему это может произойти. Спасибо!