2015-04-15 3 views
3

У меня есть 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 потому, что он никогда «не играет».

+0

Это грохот? Что такое вывод logcat? – Anyonymous2324

+1

Сделайте редактирование, мы не можем читать вывод кода в комментариях – Dimitri

+0

@OliverGHjermitslev Пожалуйста, удалите свой комментарий; всегда обновляйте свой вопрос, когда меня спрашивают подробности. – GhostCat

ответ

1

Из чего я читаю здесь «... что мне нужно сохранить, когда мои пользователи закрывают мое приложение ... но оно не восстанавливает его, когда я снова запускаю приложение, либо с помощью Genymotion или физический телефон ». похоже, что вы закрываете приложение вручную.

Этот способ onRestoreInstanceState() не будет называться. Он вызывается только в том случае, если активность была убита ОС.

Проверка this post или this SO post.

 Смежные вопросы

  • Нет связанных вопросов^_^