Почему onRestoreInstanceState () никогда не вызывается

Я пытаюсь сохранить данные в своей деятельности, а затем восстановить их. Я сохраняю данные в onSaveInstanceState () , а затем пытаюсь восстановить данные в onRestoreInstanceState () .

Я устанавливаю точку останова, метод onSaveInstanceState () звонят. Но onRestoreInstanceState () или onCreate () никогда этого не делали.

Вот мои шаги:

  1. запустить мою Activity .
  2. нажать 'Home кнопка на телефоне. Вызывается onSaveInstanceState () .
  3. Щелкните значок в панели запуска и снова запустите мое Activity .

В настоящее время вызывается только onRestart () . Но не onRestoreInstanceState () или onCreate () . void AppMain () {// Заполнить ... } Все они используют внутри себя одни и те же переменные, поэтому у них одинаковые заголовки, но я получаю что-то вроде этого 1 & ...

У меня есть 3 файла cpp, которые выглядят так

#include "Variables.h"
void AppMain() {
    //Stuff...
}

Все они используют одни и те же переменные внутри себя, поэтому они у меня такие же заголовки, но я получаю что-то вроде этого

1>OnTimer.obj : error LNK2005: "int slider" (?slider@@3HA) already defined in AppMain.obj

Почему?

6
задан Shog9 7 April 2011 в 22:55
поделиться