Android Wear:如何实施语音操作"停止运行"

时间:2014-11-27 21:11:56

标签: android wear-os moto-360

我想实施语音操作,"开始运行"并且"停止运行"。

"开始跑步"工作正常,但"停止运行"不起作用。

我的应用有一个包含多个片段的活动。 当我说"停止运行"时,活动将被销毁并创建。我的锻炼数据丢失了。

  • setRetainInstance(true)无效。
  • 将launchMode更改为singleTask / singleTop / singleInstance无效。
  • 我在onSaveInstanceState()中保存了锻炼数据,但在创建新活动时它已丢失。

还有其他办法吗?

1 个答案:

答案 0 :(得分:-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数据库。