みなさん、こんにちは!
別のアクティビティが終了するまでメソッドの実行を停止する必要があります。現時点では、私はこの方法でそれをやろうとしています:
private boolean isPausedWhileSplash;
public void showSplashWorldChangeAd(String oldWorldName, String newWorldName) {
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
Intent intent = new Intent(this, SplashScreen.class);
intent.putExtra(SplashScreen.MSG_STRING_KEY, oldWorldName + " -> "
+ newWorldName);
intent.putExtra(SplashScreen.OLD_WORLD, oldWorldName);
intent.putExtra(SplashScreen.NEW_WORLD, newWorldName);
startActivityForResult(intent, RESULT_OK);
isPausedWhileSplash = true;
while (isPausedWhileSplash) {
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
isPausedWhileSplash = false;
}
しかし、それは機能していません。
手伝って頂けますか?
ありがとう!
UPD:ビューが描画されないようにする方法はありますか? 私が今必要としているのは、このアクティビティのビューを再描画するメソッドの呼び出しを遅らせることだけだからです。これで、ワールドの変更について説明するスプラッシュ スクリーンが表示される前に新しいワールドが描画されましたが、見栄えがよくありません。