Sdk 索尼智能手表小部件刷新

Sdk 索尼智能手表小部件刷新,sdk,sony,sony-smartwatch,Sdk,Sony,Sony Smartwatch,我的Sony SmartWatch应用程序有问题。我已经开发了一个具有控件的小部件,但是当用户在设备上安装应用程序后,小部件的计划刷新任务会自动启动。这意味着刷新任务一直在运行,即使用户没有打开SmartWatch显示或启动小部件。这会耗尽电池电量。如果我转到窗口小部件屏幕,然后将显示从off关闭,计划的任务将按预期停止。但是如果我不这样做,任务就在运行,运行,运行。。。。 如何检测显示器是否打开,小部件是否正在运行 多谢各位 注意:是否选中“激活小部件”首选项没有区别 编辑:我发现如果我在首选

我的Sony SmartWatch应用程序有问题。我已经开发了一个具有控件的小部件,但是当用户在设备上安装应用程序后,小部件的计划刷新任务会自动启动。这意味着刷新任务一直在运行,即使用户没有打开SmartWatch显示或启动小部件。这会耗尽电池电量。如果我转到窗口小部件屏幕,然后将显示从off关闭,计划的任务将按预期停止。但是如果我不这样做,任务就在运行,运行,运行。。。。 如何检测显示器是否打开,小部件是否正在运行

多谢各位

注意:是否选中“激活小部件”首选项没有区别


编辑:我发现如果我在首选项中取消选中“显示为小部件”复选框,小部件源代码不会启动。这意味着如果刷新计划正在运行,并且我取消选中此框,则不会调用onDestroy,因此取消计划也不会…

谢谢-我认为您发现了SmartWatch主机应用程序的不良行为,或者换句话说,是一个bug

安装后,主机应用程序会发送一个启动\刷新\图像\请求,以便能够缓存有关小部件的信息。但是,它并没有调用STOP\u REFRESH\u IMAGE\u请求,它可能应该调用STOP\u REFRESH\u IMAGE\u请求。这需要调查

在我们调查这种不良行为时,您应该尝试找到解决问题的方法。例如,您可以有一个全局静态变量或SharedReference,用于跟踪何时发送第一个START_REFRESH-signal,从而能够停止刷新周期

再次感谢,对不起

当我知道更多关于解决问题的信息后,我将在这个帖子中再次发布