使用电话间隙的Android应用程序正在加载图像问题

问题描述 投票:0回答:1

我已经在Android项目的Main Activity.java文件中提供了我的Web应用程序url,以便使用Phone Gap框架转换为Android应用程序。我的应用程序需要花费一些时间才能在Android设备中加载,因此我想在加载时提供加载图像。

我给过这样的代码:

       super.setIntegerProperty("loadUrlTimeoutValue", 100000);     
       super.loadUrl("http://abc company/application"); 

       ProgressDialog progressDialog = new ProgressDialog(this);
       progressDialog.setMessage("Loading...");
       progressDialog.setCancelable(true);
       progressDialog.setIndeterminate(true);          
       progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
       progressDialog.setProgress(0); // set percentage completed to 0%      
       progressDialog.show();          
      //  progressDialog.dismiss(); 

但是加载我的应用程序后会显示进度对话框,但是我想在加载后将其关闭。这里是否需要if条件?

android cordova android-progressbar
1个回答
1
投票

您必须在UI线程上创建对话框并显示它,然后在其他线程中激发应用程序的负载,其他线程应在线程工作完成后关闭该对话框。

这里有个例子:

Android tutorial: How to make a progress dialog

代码示例:

private void runDialog(final int seconds)
{
        progressDialog = ProgressDialog.show(this, "Please wait....", "Here your message");

        new Thread(new Runnable(){
            public void run(){
                try {
                                  //Do your application load here

                    progressDialog.dismiss();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }).start();
}
© www.soinside.com 2019 - 2024. All rights reserved.