私は、「画面読み込み」アクティビティを起動する主なアクティビティを持っています。 「読み込み画面」が終了したら、一種のスプラッシュ画面を表示する必要があります。当然、私はDialogクラスを選択しました。しかし、をonResume
から呼び出すと、関連するすべての記事から、これを行う正しい方法であることを理解していても、アプリケーションは失敗します。"onResume"から "showDialog"を呼び出すとランタイム例外がスローされます
誰でも正しい方向に向けることができますか?それは場合に役立ちます。ここ
は、コードサンプルです:
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_SPLASH:
promo = new PromoSplashScreen(getAppContext(), R.style.NoFrameNoBorderBoTitle);
promo.setCancelable(false);
promo.setImage(ApplicationData.config.splashImageURL);
return promo;
default:
return super.onCreateDialog(id);
}
}
@Override
protected void onResume() {
super.onResume();
if (ApplicationData.config == null) return;
if (ApplicationData.config.splashEnabled && !ApplicationData.config.splashPlayed && ApplicationData.config.splashImageURL != "") {
// Play splash screen
ApplicationData.config.splashPlayed = true;
showDialog(DIALOG_SPLASH);
}
}
ランタイム例外のLogCatを投稿できますか? –
03-06 10:33:17.625:WARN/WindowManager(516):非アプリケーショントークンWindowToken {409d6080トークン= null}でウィンドウを追加しようとしました。中止する。 –