asynctask 自定义进度对话框

Posted

技术标签:

【中文标题】asynctask 自定义进度对话框【英文标题】:asynctask custom progressdialog 【发布时间】:2017-07-18 00:48:02 【问题描述】:

我是新的 android 开发人员,我在做 asynctask,我想在进度对话框中需要原生广告,如下所示:

我使用 XML 布局,但无法显示是否有任何机构知道请指导我实施。 这怎么可能?请帮帮我。

我的代码:

private class AsyncTaskRunner extends AsyncTask<String, String, String> 
    private String resp;
    ProgressDialog progressDialog;

    View customProgress;

    @Override
        protected String doInBackground(String... params) 
        publishProgress("Sleeping..."); // Calls onProgressUpdate()
        try 
            int time = Integer.parseInt(params[0]) * 1000;

            Thread.sleep(time);
            resp = "Slept for " + params[0] + " seconds";
        
        catch (InterruptedException e) 
            e.printStackTrace();
            resp = e.getMessage();
        
        catch (Exception e) 
            e.printStackTrace();
            resp = e.getMessage();
        
        return resp;
    

    /*
    * (non-Javadoc)
    *
    * @see android.os.AsyncTask#onPostExecute(java.lang.Object)
    */
    @Override
        protected void onPostExecute(String result) 
        // execution of result of Long time consuming operation
        finalResult.setText(result);
        progressDialog.dismiss();
    

    /*
    * (non-Javadoc)
    *
    * @see android.os.AsyncTask#onPreExecute()
    */
    @Override
        protected void onPreExecute() 
        progressDialog = new ProgressDialog(MainActivity.this);
        progressDialog.setIndeterminateDrawable(getResources().getDrawable(R.drawable.ic_launcher));
        progressDialog.setCancelable(false);
        progressDialog.setMessage("Downloading! Please wait...!" + time.getText().toString() + " seconds");

        progressDialog.show();
    

【问题讨论】:

【参考方案1】:

您可以通过 Google 使用 AdMob 在您的应用中展示广告: https://www.google.com/admob/

您可以按照本教程在您的应用中使用 AdMob。

http://www.androidhive.info/2016/02/android-how-to-integrate-google-admob-in-your-app/

您可以参考 SecondActivity 来展示本教程中的全屏广告。你可以直接把它放到你的AsyncTask中来展示广告。

【讨论】:

以上是关于asynctask 自定义进度对话框的主要内容,如果未能解决你的问题,请参考以下文章

使用 AsyncTask 进行方形图像旋转的自定义进度对话框

在 AsyncTask 中显示进度对话框

从 AsyncTask 更新 Activity 中的进度对话框

带有进度对话框取消的 Android AsyncTask

Android - 在 AsyncTask 执行时显示进度对话框

AsyncTask 内的数据库操作中未出现进度对话框