Когда я запускаю свое приложение, если было x неудачных попыток попасть в основную игру, я запускаю «активность в безопасном режиме», где у них есть возможность сбросить или удалить данные сохранения и т. д., которые я запускаю таким образом из своего «Главного " Мероприятия:
Intent intent = new Intent(MainActivity.this, SafeModeActivity.class);
startActivity(intent);
У меня есть кнопка для выхода из безопасного режима и возврата к основному приложению, которое затем вызывает это (логическое значение равно false, чтобы мы снова не входили в безопасный режим):
MainActivity.mbEnterSafeMode = false;
finish();
Это работает нормально, за исключением того, что я получаю черный экран примерно на 15 секунд, прежде чем что-либо отображается на «Главном». Я прошел через код, и OnRestart() и onStart() практически не занимают времени, и если я сломаюсь после этого момента, стека вызовов не будет.
Я видел сообщения о подобных вещах, но большинство из них, похоже, упоминают, что onCreate() занимает некоторое время, но в моем случае это уже было вызвано, поскольку я возвращаюсь к активности. Другие люди упоминают о добавлении темы «Без отображения», но я не уверен, как это мне поможет.
Мой вопрос: что происходит после onStart(), пожалуйста?
Обратите внимание, что я также получаю эту задержку, когда Main запускается нормально, но это не имеет значения, поскольку это происходит до того, как что-либо отображается, но при возврате из безопасного режима что-то отображалось, затем я получаю свой черный экран, а затем титульный экран.
Спасибо, Крис.