Android Wear: Как реализовать голосовое действие "Хватит бегать"

Я хочу реализовать голосовые действия, "начать работать" и "остановить работу".

"Запуск бега" работает нормально, но "остановка бега" не работает.

Мое приложение имеет одно действие с несколькими фрагментами. Когда я говорю "прекрати бегать", деятельность разрушается и создается. Мои данные тренировки потеряны.

  • setRetainInstance (true) не имеет никакого эффекта.
  • Изменение launchMode на singleTask/singleTop/singleInstance не имеет никакого эффекта.
  • Я сохранил данные о тренировках в onSaveInstanceState(), но они теряются при создании нового упражнения.

Есть ли другой путь?

1 ответ

Я не уверен, если это слишком очевидно, но вы рассматривали возможность использования SharedPreferences?

Чтобы сохранить данные:

sPref = getPreferences(MODE_PRIVATE);
testNum = 2;
SharedPreferences.Editor editor = sPref.edit();
editor.putInt("testName", testNum);
editor.commit();

Чтобы получить данные:

sPref = getPreferences(MODE_PRIVATE);
int retrievedTestNum = sPref.getInt("testName",-1);
System.out.println("The number you saved was " + retrievedTestNum + "!");

Вы также можете сохранить данные в массивах и сохранить их в SharePreferences.

Если это слишком просто для вас, вы можете получить базу данных MySQL, которая намного надежнее.

Другие вопросы по тегам