【发布时间】:2013-06-12 00:03:00
【问题描述】:
以前有人问过这个问题,但我找到的答案对我来说没有用。
当用户在 Activity 1 中按下按钮时,Activity 2 被打开。活动 2 必须加载一些已存储在 SharedPreferences 中的数据。 Activity 2 必须在 onCreate() 中做很多事情,所以这就是为什么打开它需要一点时间(尤其是在速度较慢的设备上)。与我见过的其他情况不同,Activity 不必从 Internet 下载数据,因此我不能选择使用 AsyncTask,因为打开 Activity 需要很长时间的原因不是 Internet,但原因是它必须加载 5 个列表视图,并且必须进行大量计算才能正确处理数据。
那么在这种情况下,如何在 Activity 2 加载时显示 ProgressDialog?
【问题讨论】:
-
答案是基本上你错了。你的情况和从网上加载完全一样,需要一个AsyncTask做后台处理,同时更新前面的进度条。
标签: java android android-intent android-activity progressdialog