を通じてJSONにオブジェクトを変換するとき、私はGsonを使用してJSONにオブジェクトのリストを変換するときに私は(常にではない)一部のユーザーのためのにOutOfMemory例外Gson
java.lang.OutOfMemoryErrorを
を取得しています。それを修正する方法を教えてください。
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
if(myList != null && !myList.isEmpty()) {
//exception at this line
String myJson = new Gson().toJson(myList, myList.getClass());
outState.putString(MY_LIST, myJson);
}
outState.putInt(NEXT_PAGE, getNextPage());
}
はmyListは私のカスタムオブジェクトとリストのサイズのリストは、これはあなたのリストのサイズに依存します600キロバイト
そのmyListのサイズを確認してください – Stultuske
@Stultuskeサイズが大きいです。しかし、私は大きなサイズのリストを変換する必要があります。何か方法はありますか? –
'myList'は正規リストですか? 'myList'に含まれるオブジェクトのクラスは何ですか? – Haem