祝大家有美好的一天!
我需要停止方法执行,直到另一个活动结束。目前我正在尝试以这种方式进行操作:
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:也许有什么方法可以阻止视图绘制?因为我现在需要的只是延迟调用方法,这将重绘这个活动的视图。现在我在启动画面之前绘制了新世界,显示了世界变化,这看起来不太好。