我有两个 Activity 。第一个执行第二个。
Intent i = new Intent(MyOne.this, MyTwo.class);
startActivity(i);
问题:我的第二个 Activity 在启动时做了一些繁重的工作,因此它启动了几秒钟,但在启动之前我看到了黑屏。
有什么方法可以设置进度条或一些图像而不是黑屏吗?因为我认为用户不会等待他不知道的东西。我在第二个 Activity 中尝试在 setcontentview 之后设置进度条,但进度条仅在 Activity 完全开始时显示。
最佳答案
我建议您使用 AsyncTask 异步执行此操作.
简短示例:
ProgressDialog dialog;
class YourTask extends AsyncTask<Void, Void, Void> {
protected void onPreExecute() {
dialog = ProgressDialog.show(...);
}
protected Void doInBackground(Void... unused) {
try {
// doSomethingHeavy();
// publishProgress(...);
} catch(Exception e) {
//...
}
return null;
}
protected void onProgressUpdate(Void... unused) {
}
protected void onPostExecute(Void unused) {
dialog.dismiss();
}
}
关于android - Activity 之间的 ProgressBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6316232/