ファイルがバックグラウンドでダウンロードされているときに進捗ダイアログが表示されません。ファイルをデータベースにアップロードした後、何も起こっていないかのように、アクティビティはそのまま残ります。ファイルのアップロード中は、進行状況のダイアログが必要です。非同期タスク内の進捗ダイアログが機能しない
public class MainActivity extends AppCompatActivity {
ProgressDialog pd;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICKFILE_REQUEST_CODE && resultCode == RESULT_OK && data != null && data.getData() != null){
pd=new ProgressDialog(this);
Common common=new Common();
MyTask myTask=common.new MyTask(pd);
myTask.execute();
}
}
Asynctask:私は、スタックオーバーフローが、何のすべての答えを検索
class MyTask extends AsyncTask<Void, Void, Void> {
ProgressDialog pd;
public MyTask(ProgressDialog pd) {
this.pd = pd;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
pd.setMessage("Uploading . . .");
pd.show();
pd.setCancelable(false);
}
@Override
protected Void doInBackground(Void... voids) {
//download file
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
pd.dismiss();
}
}
が助けてくれました!どんな助けもありがとうございます。
共有を行って再設定しますあなたはプロジェクトをしてください?? –
Gmailで使えますか? –
あなたの非同期タスクが実行されていることを確かめてください。これは、 (requestCode == PICKFILE_REQUEST_CODE && resultCode == RESULT_OK && data!= null && data.getData()!= null){ Log.d( "check" "チェック"); pd =新しいProgressDialog(this); 共通コモン=新しいコモン(); MyTask myTask = common.new MyTask(pd); myTask.execute(); } –