android - Activity 之间的 ProgressBar

标签 android android-activity android-intent

我有两个 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/

相关文章:

c# - 通过广播在 Unity Android 应用程序中接收 UDP 数据包

android - 如何为 Nexus5 和 Nexus 5x 设置正确的边距

android - 以编程方式创建 LayerDrawable 对象

android - 当日期更改且未调用 onCreate 时更改数据库中观察到的行

android - 如何打开ActivityGroup的子Activity

java - 使用两个 Activity [ANDROID] 显示消息输出的问题

android - 用于处理联系人中的地址新闻的 Intent 过滤器?

android - 如何从 surfaceView 完成一个 Activity 并调用带有附加功能的新 Activity

android - Google Photos 与 Stock Gallery - Intent Picker

android - 如何从 Android Activity 中打开 zip 文件?