私はAsynctaskと仕事をしようとしていますが、毎回ステータスを取得していますが、常に実行中です。Asynctaskは決して完了しませんでした
私のコードで何が間違っていますか?これは私のasynctaskある
LongOperation LongOperation = new LongOperation(finalLink[0], download_data);
LongOperation.execute();
Toast.makeText(getApplicationContext(), LongOperation.getStatus().toString(), Toast.LENGTH_SHORT).show();
::これは私が私のasynctaskをロードする方法である
private class LongOperation extends AsyncTask<Void, Void, Void> {
public Download_data download_data;
public String link;
public boolean loading;
public LongOperation(String link, Download_data download_data){
this.link = link;
this.download_data = download_data;
}
@Override
protected Void doInBackground(Void... params) {
download_data.download_data_from_link(link);
return null;
}
protected void onPostExecute() {
finish();
}
@Override
protected void onPreExecute() {
Toast.makeText(getApplicationContext(),"Executed.", Toast.LENGTH_LONG).show();
}
@Override
protected void onProgressUpdate(Void... values) {
}
}
これは、onPostExecuteは決して使用されないと言います。 – tokis
@tokis、それは今動作しましたか? –