【发布时间】:2017-11-12 07:03:36
【问题描述】:
我使用 TOAST 项目为智能电视创建了一个应用程序。在开发过程中,我使用 tizen 模拟器和 tizen studio 测试了一切,一切都很好。
完成开发后,我尝试在奥赛电视和奥赛模拟器上运行该应用程序,不幸的是,该平台出现了很多问题。我修复了一些设计问题,但我无法解决主要问题。
当我运行应用程序时,控制台中有一行显示:deviceready has not fired after 5 seconds。而且我不能使用任何 TOAST api 功能。
我创建了一个空项目并完全按照此页面所说的操作:https://github.com/Samsung/cordova-plugin-toast#prepare-to-start
但我又遇到了同样的错误。请帮帮我。
这是日志:
cordova/platform: orsay bootstrap BEGIN cordova.js:1365
adding proxy for NetworkStatus cordova.js:887
adding proxy for Console cordova.js:887
adding proxy for Device cordova.js:887
adding proxy for Globalization cordova.js:887
cordova/platform: orsay bootstrap END cordova.js:1460
adding proxy for toast.inputdevice cordova.js:1880
return Window cordova.js:1880
adding proxy for toast.tvwindow cordova.js:1880
return Window cordova.js:1880
adding proxy for toast.tvchannel cordova.js:1880
adding proxy for toast.tvaudiocontrol cordova.js:1880
adding proxy for toast.drminfo cordova.js:1880
adding proxy for toast.application cordova.js:1880
adding proxy for toast.Media cordova.js:1880
Failed to load resource: fail to read a resource form decryptied file file:///home/smarttv/Apps/xThreeApp/cordova_plugins.js
deviceready has not fired after 5 seconds. cordova.js:1880
Channel not fired: onNativeReady cordova.js:1880
Channel not fired: onCordovaReady cordova.js:1880
Channel not fired: onCordovaConnectionReady cordova.js:1880
Channel not fired: onCordovaInfoReady cordova.js:1880
更新:
好的,我发现了两件事:
- 当我在模拟器上使用
Debug As/Samsung Smart Tv Emulator运行应用程序时,devicereaday不会触发,但如果我在模拟器中关闭应用程序并从模拟器中的应用程序页面再次打开它,deviceready事件将完美工作 - 即使使用上述技巧,当我导航到第二页时,
deviceready也不会触发! (即使我尝试导航到当前页面,但第二次尝试也无法触发deviceready事件)
我尝试了很多方法来导航到第二页,但结果都一样。 (我使用像window.location.href = url;和window.location.replace(url);这样的方法......)
【问题讨论】:
-
@Gandhi 它和我在帖子更新中提到的问题一样。
标签: cordova samsung-smart-tv television