我有以下代码:(基本上它创建了各种 JSONObjects(受益人)并将它们全部放在另一个 JSONObject(proposta)中。我没有在这里展示它,但我之前创建了游标(ppt,c)
if (ppt.getString(45).equals("0")) {
int i = 0;
c.moveToFirst();
JSONObject ben = new JSONObject();
try {
while (c.isAfterLast() == false)
{
i++;
ben.put("b_nome" + i, c.getString(1));
ben.put("b_telefone" + i, c.getString(2));
ben.put("b_nif" + i, c.getString(3));
ben.put("b_bi" + i, c.getString(4));
ben.put("b_codigopostal" + i, c.getString(5));
ben.put("b_localidade" + i, c.getString(6));
ben.put("b_morada" + i, c.getString(7));
}
} catch (JSONException e) {
e.printStackTrace();
}
proposta.put("beneficiario" + i, ben);
}
它给出了一个内存不足的错误,我想那是因为我在主线程上运行它。你能给我一个帮助/一些代码来使用线程或异步任务来做吗?