android - 在 Android 中打开 Activity 之前显示进度条?

标签 android performance android-intent android-listview android-fragments

我有两个 Activity A 和 B。单击 Activity A 的按钮,我打开 Activity B 。在 Activity B 的创建方法中,由于方法执行,打开 Activity 需要更多时间。我想在 Activity B 打开时显示进度条,打开后进度条需要关闭。

Activity B:-

 @Override
 protected void onCreate(Bundle savedInstanceState) {
       BindStaticValues();
GetCalculationOptions(); //calculation from web server 
 }
  public void BindStaticValues()
 {

//standard 
BindStandard(); //static spinner (not db)           

//Spinner 1
array1 = new ArrayList<ObjectMaterial>();
Adapter1 = new DescriptionAdapter(this,
        android.R.layout.simple_spinner_item,
        array1 );
Adapter1 
.setDropDownViewResource(android.R.layout.simple_spinner_item);
sp1.setAdapter(Adapter1 );

//Spinner 2
array2 = new ArrayList<ObjectMaterial>();
Adapter2 = new DescriptionAdapter(this,
        android.R.layout.simple_spinner_item,
        array2 );
Adapter2 
.setDropDownViewResource(android.R.layout.simple_spinner_item);
sp2.setAdapter(Adapter2 );

 }

请给我建议任何可用的链接或示例代码。

最佳答案

为此,您可以使用 AsyncTask .

您可以在 AsyncTask 中使用 2 个方法:

  1. onPreExecute() - 显示进度条
  2. doInBackground() - 执行长时间运行的任务(在您的情况下,执行方法)
  3. onPostExecute() - 执行 UI 更新任务或启动新 Activity 。

关于android - 在 Android 中打开 Activity 之前显示进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20210408/

相关文章:

带有进度对话框的 Android 下载管理器

performance - Windows Azure 表存储 LINQ 运算符

android - 为什么线性布局 maxHeight 不起作用?

Android第一个应用程序,text_view错误

database - Postgresql:内部连接需要 70 秒

python - Django 查询性能过滤与外键集查找

android - Intent 和 Broadcast Receiver 问题

android - 服务能否接收包裹。添加 Intent

android - Android SDK 中可用的所有 "android.intent.action"操作的详尽列表是什么?

javascript - 在 PhoneGap 应用程序中,PhoneGrap 是否将我的代码转换为 native 代码?