android - 如何在 doInBackground 中 return 5 个字符串数组?

android - How can I return 5 String arrays in doInBackground?

我想return doInBackground 中的 5 个字符串数组可供 postExecute 使用。

我似乎找不到这个问题的答案。

感谢帮助:D

你可以简单地将你想要的任何东西包装在列表中 您还可以扩展 AsyncTask 并根据需要创建尽可能多的属性

你可以这样做

public class AASync extends AsyncTask<String[], Void, ArrayList<String[]>> {

    private ArrayList<String[]> list = new ArrayList<>();
    @Override
    protected ArrayList<String[]> doInBackground(String[]... params) {
        for(int i=0; i<params.length;i++){
            list.add(params[i]);
        }
        return list;
    }

    @Override
    protected void onPostExecute(ArrayList<String[]> strings) {
        super.onPostExecute(strings);
        list = strings;
    }
}

希望对您有所帮助!!!

class SomeTask extends AsyncTask<Void, Void, ArrayList<String[]>> {

    private ArrayList<String[]> someArrayString= new ArrayList<String[]>();
    @Override
    protected ArrayList<String[]> doInBackground(Void... params) {
        for(int i = 0; i < 5; i++)
            someArrayString.add(new String[]{String.valueOf(i)});
        return someArrayString;
    }
    @Override
    protected void onPostExecute(ArrayList<String[]> params){
        super.onPostExecute(params);
         //...
    }
}