私は次のコードを持っています:(基本的にはさまざまなJSONObjects(beneficiario)を作成し、それらをすべて別の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);
}
そして、メモリ不足エラーが発生します。これは、メインスレッドで実行しているためだと思います。スレッドまたは非同期タスクを使用してそれを行うためのヘルプ/コードを教えてもらえますか?