Мое приложение имеет некоторые глобальные / статические структуры данных, которые необходимо инициализировать перед отображением основного действия, поэтому я помещаю работу в метод onCreate
моего SplashActivity
, который просто показывает всплывающее изображение в течение 2 секунд. другое действие и заканчивает себя:
initializeGlobalData();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashActivity.this, MainActivity.class);
startActivity(i);
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
finish();
}
}, 2000);
Теперь, мое приложение иногда таинственно падает из-за нулевой ссылки на указатель - некоторые глобальные структуры данных не инициализируются. Это может означать только то, что метод OnCreate для SplashActivity не вызывается (верно?).
Понятия не имею, как это воспроизвести, но это случается довольно часто. Возможно, я оставил приложение в фоновом режиме и снова вошел. Но данные уровня приложения не должны быть выпущены, верно?