异步任务中的进度对话框不会与Android的所有内容重叠

时间:2013-09-09 13:24:27

标签: android dialog task progress

我想通过单击按钮下载文件,然后使用“发送通过”

自动共享

活动A中的按钮从类B(而非活动)调用方法。

在B类中,我有一个Aysnc任务(带进度对话框),它正在下载文件,不会返回任何内容。

下载后,发送通过自动打开

解决我的问题:

按下按钮时,我会看到进度对话框,但也会显示“发送威盛”对话框。 但是SendVia重叠了ProgressDialog

有没有解决方案?

谢谢:)

编辑:

someActivity.java

...
someClass sc = new someClass();
sc.doSome()

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType("application/zip");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(//UNIMPORTANTUri));      
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.share_via)));

someClass.java

...
doSome(..){        
    CreateTask task = new CreateTask(//someVariables);
    task.execute((Void[])null);
}
...
class CreateTask extends AsyncTask<Void, Void, Void>{

private ProgressDialog progressDialog;
    @Override
protected void onPreExecute() {

    progressDialog = new ProgressDialog(noteManagement);
    progressDialog.setMessage("Downloading -- Please wait");
    progressDialog.setIndeterminate(true);
    progressDialog.setMax(100);
    progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
    progressDialog.setCancelable(false);
    progressDialog.show();
}

    @Override
protected Void doInBackground(Void... params) {
    //download stuff
    }
    ...
}

抱歉形成不良等。

0 个答案:

没有答案