我的 WearOS 应用程序包含CanvasWatchFaceService
,例如,在更改权限设置或重建并重新安装并启动应用程序之后,它不会重新启动。不幸的是,我只能手动重新启动它(长按表盘存根,然后选择任何其他表盘,然后长按并再次选择我的表盘)。
如何以编程方式重新创建表盘服务?因为如果用户再次安装应用程序并看到一个存根而不是原始表盘,这看起来很奇怪。
[更新] 我有三个必需的权限(按应用程序):电话、身体活动和传感器,所以我进行了实验并得到了这个:
更改权限时的表盘行为:
- 无需任何权限,表盘即可正常工作(因为该应用是第一次安装)
- 关闭所有权限后,表盘崩溃
- 关闭手机权限后,表盘重新启动并正常工作(授予所有其他权限)
- 关闭体育活动权限后,表盘重新启动并正常工作(授予所有其他权限)
- 关闭传感器权限后,表盘重新启动并正常工作(授予所有其他权限)
- 表盘重启(每个权限关闭3次)并且运行良好:关闭第一个权限,打开表盘,关闭第二个并打开表盘,关闭第三个并打开表盘(因此所有权限都关闭但观看脸效果很好)
- 案例:关闭#1权限,然后等待15秒,然后关闭#2权限,然后等待15秒,然后关闭#3权限,然后等待15秒,然后打开表盘:效果很好