gpt4 book ai didi

java - onProgressUpdate 未运行

转载 作者:行者123 更新时间:2023-12-01 17:51:24 24 4
gpt4 key购买 nike

我正在使用 Retrofit 从 api 接收 json 数据,并且工作完美,但将来我想显示进度条。我决定实现 onProgressUpdate 来检查是否调用了此方法,但在检查 Logcat 选项卡时,它不起作用。也就是说,该方法没有运行。 AsyncTask 类中的所有其他方法都可以正常工作。我为每个方法都有一个 Toast,并且所有这些方法都运行。

public class MindicadorTask extends AsyncTask<Void, Void, Void> {

private String TAG = MindicadorTask.class.getSimpleName();

@Override
protected void onPreExecute() {
super.onPreExecute();
Toast.makeText(MainActivity.this, "JSON Downloading", Toast.LENGTH_SHORT).show();
}

@Override
protected Void doInBackground(Void... voids) {

Retrofit retrofit = new Retrofit.Builder()
.baseUrl(IMindicador.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
IMindicador iMindicador = retrofit.create(IMindicador.class);

Call<Mindicador> call = iMindicador.getAPI();

mMindicador = new Mindicador();
try {
mMindicador = call.execute().body();
} catch (IOException e) {
Log.e(TAG, "" + e.getMessage());
}

return null;
}

@Override
protected void onProgressUpdate(Void... values) {
super.onProgressUpdate(values);
Log.e(TAG, "onProgressUpdate was called");
}

@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
Toast.makeText(MainActivity.this, "JSON Call was sucessfull", Toast.LENGTH_SHORT).show();
}
}

最佳答案

您必须向其传递一些值,而不是 Void。例如,尝试使用 int。当 int 迭代时,它会调用 onProgressUpdate()。

关于java - onProgressUpdate 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49755255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com