如何在Android手表中为前台服务提供UI?

时间:2016-01-22 03:48:20

标签: android wear-os

我开发了一款Android手表应用。它有一个播放按钮,当您单击时启动传感器管理器来分析传感器数据。使用数据,我识别用户执行的手势。因此,当我按下播放按钮时,传感器数据分析开始,用户可以看到一个停止按钮,以便随时停止传感器。因此,一旦传感器启动,如果我滑动并返回主屏幕并再次打开应用程序,我可以看到播放按钮而不是停止按钮。我希望在用户返回时看到停止按钮。理想情况下,我想运行前台服务来检测传感器读数。

所以我想在用户点击播放按钮时启动前台服务,当用户打开通知时,他必须看到停止按钮以停止传感器数据以及服务。我怎样才能做到这一点?请指教。

1 个答案:

答案 0 :(得分:0)

UI:

将所需的用户界面数据保存到当前状态的Bundle(显示停止按钮),并将onSaveInstanceState用于该实例onPause(),以便onResume()可以检索到该数据。 1}}使用onRestoreInstanceState并查看。

服务:

服务应该绑定到活动,以便两者直接沟通。可以使用

从活动中停止服务
stopService(new Intent(this, MyService.class));

您也可以在服务中拨打stopSelf()