У меня есть ArrayList<>
пользовательских Object
, которые мне нужно сохранить, когда мои пользователи закрывают мое приложение. Я вижу в logcat, что он «сохраняет» его до outBundle
, когда я использую Bundle.putParcelableArrayList
, но он не восстанавливает его, когда я запускаю приложение снова с помощью Genymotion или физического телефона. Я также не могу отличить final String
от Serializable
по любой причине, если это поможет.ArrayList <Custom Object> saveInstanceState не возвращает список
static final String tasks = "tasks";
outState.putParcelableArrayList(tasks, taskList); //this works
taskList = savedInstanceState.getParcelableArrayList(tasks); //this doesn't
Я попытался назвать его в onCreate
с (savedInstanceState != null)
заявление и в onRestoreInstanceState
. Я пропустил что-то очевидное здесь?
EDIT: это то, что я хочу видеть в LogCat:
outState.putParcelableArrayList(tasks, taskList);
System.out.println("saved: " + taskList);
И это то, что я получаю:
04-15 09:24:27.513 1791-1791/com.aau.uni.mea2015.a317b.cueless I/System.out﹕ saved: [this is a task
04-15 09:24:27.513 1791-1791/com.aau.uni.mea2015.a317b.cueless I/System.out﹕ 0 - 1 minutter, 1 underopgave(r)]
Там нет выхода LogCat для onRestore или OnCreate потому, что он никогда «не играет».
Это грохот? Что такое вывод logcat? – Anyonymous2324
Сделайте редактирование, мы не можем читать вывод кода в комментариях – Dimitri
@OliverGHjermitslev Пожалуйста, удалите свой комментарий; всегда обновляйте свой вопрос, когда меня спрашивают подробности. – GhostCat