我真的不知道从哪里开始,因为这个问题很难重现和调试。我最近开发了一个小部件,用于在三星 Gear 设备上显示有关加密货币的统计信息,称为 CryptoWidget。
一切都按预期进行。但是,当小部件有一段时间没有激活时,例如您切换到钟面或屏幕关闭了一段时间,小部件将变得无响应。在 window.onLoad 函数中注册的所有事件处理程序似乎都被删除了。但是,一旦您切换到下一个小部件然后再次返回,它就会再次工作。
我在 html 标头中包含脚本文件并像这样注册我的处理程序
(function() {
window.onload = function() {
document.getElementById("someDiv").addEventListener('click', someFunction);
//...
我知道这是非常少的信息,我很乐意提供更多信息。不幸的是,我不知道这可能是什么原因。像往常一样,Tizen 文档并没有真正的帮助。该问题在模拟器中无法重现,只能在实际设备上重现。即使在那里,如果有错误或其他任何东西,日志转储也不会泄露。似乎整个 onload 函数没有被执行。
感谢您的任何想法!