"Cra sh", когда моя кнопка (которая должна изменить активность) дважды нажата - PullRequest
0 голосов
/ 14 марта 2020

У меня есть кнопка, которая должна изменить активность, когда она нажата. Это так, но если вместо этого дважды нажать, приложение закрывается и возвращается к экрану выбора приложения. Когда я снова открываю приложение, оно, кажется, выполнило нажатие кнопки, потому что другое действие открыто.

Вывод, который я получаю после двойного нажатия:

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());
}

Буду признателен за любые идеи относительно того, почему это может произойти. Спасибо!

...