我有两个 Activity A
和 B
。
我想做的是.. 在 A 中显示一个进度对话框,然后将 Activity 切换到 B
然后进行一些计算,一旦完成就关闭此进度对话框。
是否可以在 A 中显示对话框,使用 Bundle(或其他方式)将其传递给 B,然后在代码运行完成后将其关闭?
最佳答案
如果我没记错的话,进度对话框不会让用户执行任何操作,那么为什么不在后台线程中执行 Activity B 中的逻辑,并在所有完成后移至 Activity B?
更多解释:
如果你需要进行计算,你在后台(一个单独的线程)进行,当应用程序执行计算时,你向用户显示进度条,这样他就不会认为应用程序无缘无故地卡住了。与此同时,用户无法与您的应用程序交互,他必须等待它完成计算并关闭进度对话框。所以我不明白为什么你需要在完成 Activity A 之前启动 Activity B?如果您需要将此计算中的一些数据传递给 Activity B,请完成计算,并在计算完成后将数据传递给 Activity B。
关于java - 在两个 Activity 之间传递进度对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5898537/