我的Sony SmartWatch App出现问题。我已经开发了一个带控件的小部件,但是在用户在设备上安装App之后,小部件的预定刷新任务会自动启动。这意味着即使用户未打开SmartWatch Display或启动窗口小部件,刷新任务也始终在运行。这会耗尽电池。如果我转到小部件屏幕然后关闭显示屏,则预定的任务会像预期的那样停止。但是,如果我不这样做,任务就会运行并运行并运行.... 如何检测显示是否已打开以及窗口小部件是否正在运行?
非常感谢!
P.S。:如果选中“激活小工具”首选项,则没有区别......
编辑:我发现如果取消选中偏好设置中的“显示为小部件”复选框,则不会触发小部件源代码。这意味着如果刷新计划正在运行并取消选中此框,则永远不会调用onDestroy,因此取消计划也不会....答案 0 :(得分:1)
谢谢 - 我认为您已经发现了SmartWatch主机应用程序的不良行为,或者其他方面的错误。
安装后,主机应用程序发送START_REFRESH_IMAGE_REQUEST以便能够缓存有关窗口小部件的信息。但是,它不会调用STOP_REFRESH_IMAGE_REQUEST,它可能应该这样做。这需要进行调查。
在我们调查这种不良行为时,您应该尝试找到解决问题的解决方法。例如。您可以使用全局静态变量或SharedPreference,用于跟踪第一个START_REFRESH信号的发送时间,从而能够停止刷新周期。
再次感谢,抱歉。
当我对修复问题有更多了解时,我会再次在这个帖子中发帖。