【发布时间】:2011-02-07 22:35:16
【问题描述】:
当用户启动我的应用程序时,我需要显示一个类似于 EULA 的对话框,但我的应用程序也有一个启动屏幕,需要在对话框之前显示。我是这样编码的:
Activity A.onCreate(...) {
...
1. startActivity(Activity B) [this activity calls .finish() after x seconds]
2. dialog.show()
...
}
从逻辑上讲,这似乎应该可行。但是,当我从活动 B 回到活动 A 后,整个屏幕变暗,好像正在显示对话框,但没有对话框窗口。
我能够通过反转调用来解决这个问题,并且在活动 B 完成后显示对话框并且没有出现奇怪的问题:
Activity A.onCreate(...) {
...
1. dialog.show()
2. startActivity(Activity B) [this activity calls .finish() after x seconds]
...
}
有人知道为什么调用顺序如此重要吗?对我来说,它们应该是一样的。
【问题讨论】:
标签: android android-activity dialog