Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序使用手机间隙加载图像问题_Android_Cordova_Android Progressbar - Fatal编程技术网

Android应用程序使用手机间隙加载图像问题

Android应用程序使用手机间隙加载图像问题,android,cordova,android-progressbar,Android,Cordova,Android Progressbar,我在Android项目的Main Activity.java文件中给出了我的web应用程序url,以便使用Phone Gap框架将其转换为Android应用程序。我的应用程序在Android设备中加载需要时间,因此我想在加载时给出加载图像 我给出了如下代码: super.setIntegerProperty("loadUrlTimeoutValue", 100000); super.loadUrl("http://abc company/applicatio

我在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条件?

您必须在UI线程上创建对话框并显示它,然后在其他线程中启动应用程序的加载,当线程工作完成时,其他线程应关闭该对话框

这里有一个例子:

代码示例:

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();
}