我的AsyncTasks
中有两个Activity
作为内部类。一个人在ArrayList
中返回doInBackground
,并在ListAdapter
上向其postExecute
投降。另一个AsyncTask
返回StringArray
并设置一些TextViews
。
在旋转时,一切都消失了,旋转时布局也会改变。
我想要访问doInBackground
- 方法的结果。如果我有权访问,我只需将变量保存在onSaveInstanceState
中并手动重新设置值。
答案 0 :(得分:3)
您可以在doInBackground
中访问onPostExecute
的结果。
只需将您的班级更改为:
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
}
}
答案 1 :(得分:0)