我的 Sony SmartWatch 应用程序有问题。我开发了一个带有控件的小部件,但是在用户在设备上安装应用程序后,小部件的计划刷新任务会自动启动。这意味着刷新任务一直在运行,即使用户没有打开 SmartWatch Display 或启动小部件。这会耗尽电池电量。如果我转到小部件屏幕然后关闭显示,计划的任务会按预期停止。但是,如果我不这样做,则任务正在运行并正在运行......我如何检测显示器是否打开并且小部件正在运行?
非常感谢!
PS:是否选中“激活小部件”首选项没有区别....
编辑:我发现如果我取消选中首选项中的“显示为小部件”复选框,小部件源代码不会触发。这意味着如果刷新计划正在运行并且我取消选中此框,则永远不会调用 onDestroy,因此取消计划也不会......