gpt4 book ai didi

java - doInBackground 成功后 OnPostExecute 不会调用

转载 作者:行者123 更新时间:2023-12-02 06:42:59 24 4
gpt4 key购买 nike

我在我的 Android 应用程序中搜索数据并通过控制台进行调试,当我检查控制台时,我看到 doInBackground 工作正常,但在它不调用 onPostExecute。我不知道因为什么,有人可以帮忙吗?

   protected List<Recipe> doInBackground(Void... params) {
try {
List<Recipe> recipes=RecipeService.getRecipes(context,"a");
if(recipes != null) android.util.Log.i(TAG,"encontrados");
return recipes;
} catch (java.io.IOException e) {
android.util.Log.e(TAG,e.getMessage(),e);
android.util.Log.i(TAG,"ta akiiiiii");
com.android.utils.AndroidUtils.AlertDialog(context,R.string.name_io);
}finally{
progresso.dismiss();
}
return null;
}


//Update a view


protected void OnPostExecute(List<Recipe> recipes) {
android.util.Log.i(TAG,"are here");
for (Recipe recipe : recipes) {
android.util.Log.i(TAG,"Carro: "+recipe.name);
}
}

这里的日志从来没有执行过,请问有什么错误吗? doInBackgroundtry 有效。

最佳答案

它是onPostExecute(),而不是OnPostExecute()。在 onPostExecute() 中使用小写字母 o

将您的代码替换为:

@Override
protected void onPostExecute(List<Recipe> recipes) {
android.util.Log.i(TAG,"are here");
for (Recipe recipe : recipes) {
android.util.Log.i(TAG,"Carro: "+recipe.name);
}
}

如果您尝试重写方法,请始终尝试添加@Override注释。这样你就知道你写的方法签名是否正确。

关于java - doInBackground 成功后 OnPostExecute 不会调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18937282/

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