2012-09-18 52 views
0

我的Sony SmartWatch应用程序出现问题。我已经开发了一个带有控件的小部件,但是在设备上的用户安装App之后,小部件的预定刷新任务将自动启动。这意味着刷新任务始终在运行,即使用户未打开SmartWatch Display或启动小部件。这会耗尽电池。如果我转到窗口小部件屏幕,然后关闭显示屏,计划的任务将按预期停止。但是如果我不这样做,任务正在运行并正在运行并正在运行.... 如何检测显示是否打开并且小部件正在运行?Sony Smartwatch小部件刷新

非常感谢!

PS:这没有什么区别,如果“激活窗口小部件”首选项被选中或不....

编辑:我发现,如果我取消选中“显示作为窗口小部件源代码不火小部件“复选框中的首选项。这意味着如果刷新日程安排正在运行,并且取消选中此框,则不会调用onDestroy,因此取消日程安排也不会...。

回答

1

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

安装后,主机应用程序发送一个START_REFRESH_IMAGE_REQUEST以便能够缓存关于该小部件的信息。但是,它不会调用STOP_REFRESH_IMAGE_REQUEST,它可能应该这样做。这需要调查。

虽然我们正在研究这种不良行为,但您应该尝试找到一种解决方法来解决问题。例如。您可以有一个全局静态变量或SharedPreference,用于跟踪何时发送第一个START_REFRESH信号,从而能够停止刷新周期。

再次感谢,并对不起。

当我知道更多关于解决问题的信息时,我会在此主题中再次发帖。