2012-09-18 49 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信號,從而能夠停止刷新週期。

再次感謝,並對不起。

當我知道更多關於解決問題的信息時,我會在此主題中再次發帖。