saveInstanceState всегда равно нулю - PullRequest
65 голосов
/ 02 июля 2011

Это мой сохраненный код состояния:

@Override
public void onSaveInstanceState(Bundle savedInstanceState) 
{
    savedInstanceState.putStringArrayList("todo_arraylist", Altodo);
    Log.v("bundle", "Saved");
    super.onSaveInstanceState(savedInstanceState);
}


public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);

    if (savedInstanceState != null) 
    {
        Altodo = savedInstanceState.getStringArrayList("todo_arraylist");
        Log.v("bundle", "Restored");
    }
    else
    {
        Log.v("bundle", "null");
    }

    setContentView(R.layout.main);
}

В журналах всегда отображается тег "bundle save".

Но в методе onCreate, SavedInstanceState всегда равно нулю.

Ответы [ 11 ]

0 голосов
/ 02 июля 2011

Для отладки рассмотрите реализацию onRestoreInstanceState и размещение вызова Log.d в этом методе. Затем в эмуляторе нажмите Ctrl-F11 или что-то еще, чтобы повернуть телефон. Ваш звонок в Log.d должен быть принят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...