我开发了一款Android手表应用。它有一个播放按钮,当您单击时启动传感器管理器来分析传感器数据。使用数据,我识别用户执行的手势。因此,当我按下播放按钮时,传感器数据分析开始,用户可以看到一个停止按钮,以便随时停止传感器。因此,一旦传感器启动,如果我滑动并返回主屏幕并再次打开应用程序,我可以看到播放按钮而不是停止按钮。我希望在用户返回时看到停止按钮。理想情况下,我想运行前台服务来检测传感器读数。
所以我想在用户点击播放按钮时启动前台服务,当用户打开通知时,他必须看到停止按钮以停止传感器数据以及服务。我怎样才能做到这一点?请指教。
答案 0 :(得分:0)
UI:
将所需的用户界面数据保存到当前状态的Bundle
(显示停止按钮),并将onSaveInstanceState
用于该实例onPause()
,以便onResume()
可以检索到该数据。 1}}使用onRestoreInstanceState
并查看。
服务:
服务应该绑定到活动,以便两者直接沟通。可以使用
从活动中停止服务stopService(new Intent(this, MyService.class));
您也可以在服务中拨打stopSelf()
。