Я изучаю 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 в качестве средства запуска в файле манифеста.Но та же проблема (как только приложение запускается, оно переходит в фоновый режим)