【问题标题】:Android Wear: How to implement voice action "Stop running"Android Wear:如何实现语音动作“停止运行”
【发布时间】:2014-11-27 21:11:55
【问题描述】:
我要实现语音动作,“开始跑步”和“停止跑步”。
“开始运行”可以正常工作,但“停止运行”不起作用。
我的应用有一个包含多个片段的活动。
当我说“停止运行”时,活动被销毁并创建。我的锻炼数据丢失了。
- setRetainInstance(true) 无效。
- 将launchMode更改为singleTask/singleTop/singleInstance无效。
- 我在 onSaveInstanceState() 中保存了锻炼数据,但在创建新活动时它丢失了。
还有其他方法吗?
【问题讨论】:
标签:
android
wear-os
moto-360
【解决方案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 数据库。