- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
private class DownloadTextTask extends AsyncTask { CharSequence contentText; Context
我正在使用 Retrofit 从 api 接收 json 数据,并且工作完美,但将来我想显示进度条。我决定实现 onProgressUpdate 来检查是否调用了此方法,但在检查 Logcat 选项卡
我正在练习 AsyncTask 的工作,为此我想使用 onProgressUpdate 函数。目前在我的程序中,我有一个 UI,它允许用户选择输入(在 AsyncTask 完成后将显示在 TextVi
我是一名新程序员。我看过很多教程,但不明白哪里出了问题。我正在尝试从异步任务创建 ProgressBar。但是它总是使我的应用程序崩溃。 这是“主”应用程序: package pt.flag.ense
是否有可能某些调用 publishProgress 被 onProgressUpdate 遗漏了?我的意思是,在使用 publishProgress 调用的情况下,doInBackground 和 o
我从过去 2 天开始就一直卡住了。在我的情况下,没有调用 onProgressUpdate() 。所以它没有更新进度条。任何人都可以看看并提出建议吗?谢谢。这是我的代码 package com.exa
我试图通过 onprogress 更新方法只显示一次通知。存在允许显示通知的条件。问题是它在第一个通知之后继续显示通知,并且手机一直在响铃和振动。我只想收到一个关于某事的通知并停止。有可能吗?有人可以
我的 asynctask 没有进入 onProgressUpdate。为什么?我将在 asynctask 中创建进度条。下面是我的代码,使用进度条显示上传图像。 public static class
我在onCreate中有这个GetAllUsers();并且我有这个 private void GetAllUsers() { (new LoadingUsers(this)).execute()
目标: 基于使用异步的 onProgressUpdate 显示文本“Test”。 问题: 我不明白为什么代码不显示文本“测试”。 我错过了什么? 谢谢! 信息: *我是安卓新手 *我正在使用 API
我通过了一些指南,我知道如何像这样将许多参数传递给 onProgressUpdate @Override protected void doInBackground(Void... params){
编辑:我将这个 pB = (ProgressBar) findViewById(R.id.progressBar); 放在 onPreExecute() 中。它有效,一切都有效。但这是一个好的解决方案
我有一个 AsyncTask,它使用轮询队列来查看是否有新对象到达。当它检测到新对象时,我让它以字符串形式收集信息,然后发布进度(信息)。在 onProgressUpdate 中,它将字符串添加到列表
我目前正在使用 Square 的 Retrofit 进行 Android 网络通信。有没有办法在创建进度通知的任务期间获取进度,类似于 Facebook 在上传图片时使用的方法? 用例是在不压缩或缩放
我想显示下载图像的进度条并设置自定义颜色我在 onProgressUpdate() 中执行此操作,但它不起作用,它也不会出现在 logcat 中。它还会显示白屏,直到下载完成,如果我在下载过程中按后退
我有一个异步方法,可以在 Google map View 上放置标记。在下面的代码中,我尝试将对象 overrideitem 传递到 onProgressUpdate 方法中。我收到编译器错误,指出
我正在使用 AsyncTask 计算一个 double 值,然后我想发布这个 double 值 private class CalcTask extends AsyncTask{ @Overr
我在函数 onProgressUpdate 上出现“ArrayIndexOutOfBoundsException”错误我认为一切正常,但找不到问题所在。当这个任务要运行时,logcat 说 Array
在 Asyntask 中,我在 Asyntask 的全局变量中实例化了一个进度对话框: ProgressDialog progressDialog; 然后,在 DoInBackGround 中,我调用
我有以下代码在异步任务中运行客户端套接字连接: @Override protected Boolean doInBackground(Void... params) { //This runs on
我是一名优秀的程序员,十分优秀!