Приложение становится фоновым при вызове класса MainActivity - PullRequest
0 голосов
/ 20 декабря 2018

Я изучаю Android Development с несколькими исходными кодами приложения.Я открыл один из моих проектов в Android Studio.Я разработал некоторую часть этого приложения, используя некоторые библиотеки с открытым исходным кодом из GitHub.Моя проблема в том, что приложение компилируется, и я могу собрать APK, но когда я запускаю его на устройстве, происходит переход в фоновый режим (не происходит сбой, потому что, когда я проверял logcat, трассировки не происходит).

Когда я запускаю приложение, сначала загружается класс SplashScreen (с ним проблем нет).После загрузки заставки должен открыться класс MainActivity, но он переходит в фоновый режим (как я уже говорил, это даже не сбой)

Вот код SplashActivity:

public class SplashActivity extends BaseActivity {

private void runSplash() {
    new CountDownTimer(TimeUnit.SECONDS.toMillis(3), 100) {
        public void onTick(long j) {
         onFinish()

            }

        public void onFinish() {
            SplashActivity.this.startActivity(new      Intent(SplashActivity.this, MainActivity.class));
            SplashActivity.this.finish();
        }


    }.start();
}

protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    setContentView(R.layout.activity_splash);
    runSplash();
}

protected void onDestroy() {
    super.onDestroy();
}
}

UPDATE: Проблема теперь решена.Проблема заключается в обработке исключений внутри метода onCreate.Какое бы исключение не произошло, действие завершается (finish();).Спасибо, что помогли мне разобраться.

После завершения Splash Activity MainActivity должно отображаться, но приложение становится фоновым.Я даже пытался игнорировать Splash Activity и просто MainActivity в качестве средства запуска в файле манифеста.Но та же проблема (как только приложение запускается, оно переходит в фоновый режим)

1 Ответ

0 голосов
/ 20 декабря 2018

В вашей функции MainActivity onCreate () у вас огромный блок try / catch, и если повышается исключение, вы завершаете () действие ...

Вы должны регистрировать исключение с помощью Log.e("YOUR_TAG", e.getMessage()) чтобы понять вашу ошибку:)

...