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, которая намного надежнее.