gpt4 book ai didi

android - AsyncTask 从 doInBackground 保存变量

转载 作者:行者123 更新时间:2023-11-29 18:18:19 26 4
gpt4 key购买 nike

我的 Activity 中有两个 AsyncTasks 作为内部类。一个在 doInBackground 中返回一个 ArrayList 并在 postExecute 上分配一个 ListAdapter 给它。另一个 AsyncTask 返回一个 StringArray 并设置一些 TextViews

旋转时一切都消失了,布局也发生了变化。

我想访问 doInBackground 方法的结果。如果我有访问权限,我可以简单地将变量保存在 onSaveInstanceState 中并手动重新分配值。

最佳答案

您可以在onPostExecute 中访问doInBackground 的结果。

只需将您的类(class)更改为:

public class YourTask extends AsyncTask<Void, Void, ObjectYouWantToReturn> {

@Override
protected ObjectYouWantToReturn doInBackground(Beneficiary... params) {
ObjectYouWantToReturn obj = new ObjectYouWantToReturn();
//... do your stuff
return obj;
}

@Override
protected void onPostExecute(ObjectYouWantToReturn result) {
//there you go, here you have the results from doInBackground
}
}

关于android - AsyncTask 从 doInBackground 保存变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6915782/

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