2017-08-09 149 views
1

如果网络是OFF(例如,它不能访问YouTube的页面),并与--preload PARAM开始钴当平台启动时,那么就无法加载和显示YouTube的用户界面,甚至当它从预加载状态切换到启动状态时,url无法重载并且无法显示UI,因此对于这种情况,钴如何处理?预载功能关闭

//Even the network is on, it can not reload the YT url from SbSystemRaisePlatformError, tsa03s02-in-f142.1e100.net is the hostname of www.youtube.com 
64 bytes from tsa03s02-in-f142.1e100.net (172.217.27.142): icmp_req=51 ttl=52 time=49.1 ms 
64 bytes from tsa03s02-in-f142.1e100.net (172.217.27.142): icmp_req=52 ttl=52 time=48.3 ms 
64 bytes from tsa03s02-in-f142.1e100.net (172.217.27.142): icmp_req=53 ttl=52 time=66.7 ms 
[cobalt]>[11604:2581014753:INFO:h5vcc_url_handler.cc(119)] try to reload url, url= https://www.youtube.com/tv?additionalDataUrl=http://localhost:56789/apps/YouTube/dial_data 
[cobalt]>[11604:2581014916:INFO:system_raise_platform_error.cc(49)] SbSystemRaisePlatformError: Connection error. 
[cobalt]>[0810/114518:WARNING:system_window.cc(200)] Failed to notify user of error: 0 
[cobalt]>[12263:2581046785:WARNING:thread_set_name.cc(36)] Thread name "SplashScreenWebModule" was truncated to "SplashScreenWeb" 
64 bytes from tsa03s02-in-f14.1e100.net (172.217.27.142): icmp_req=54 ttl=52 time=48.6 ms 
[cobalt]>[0810/114518:INFO:page_visibility_state.cc(70)] PageVisibilityState: app_state=kApplicationStateStarted (2) 
[cobalt]>[12267:2581204654:WARNING:thread_set_name.cc(36)] Thread name "Synchronous Load" was truncated to "Synchronous Loa" 
[cobalt]>[11604:2581247952:INFO:window_get_size.cc(36)] SbWindowGetSizewidth: 1920, height: 1080, ratio: 1 
[cobalt]>[0810/114518:INFO:fetcher_factory.cc(94)] Fetching: h5vcc-embedded://splash_screen.html 
[cobalt]>[0810/114518:INFO:fetcher_factory.cc(94)] Fetching: h5vcc-embedded://splash_screen.css 
[cobalt]>[0810/114518:INFO:fetcher_factory.cc(94)] Fetching: h5vcc-embedded://you_tube_logo.png 
[cobalt]>[0810/114518:INFO:fetcher_factory.cc(94)] Fetching: h5vcc-embedded://splash_screen.js 
[cobalt]>[0810/114518:INFO:page_visibility_state.cc(70)] PageVisibilityState: app_state=kApplicationStateStarted (2) 
[cobalt]>[12272:2581440597:WARNING:thread_set_name.cc(36)] Thread name "Synchronous Load" was truncated to "Synchronous Loa" 
[cobalt]>[0810/114518:INFO:fetcher_factory.cc(94)] Fetching: https://www.youtube.com/tv?additionalDataUrl=http://loc[...] 
[cobalt]>[0810/114518:ERROR:host_resolver_proc.cc(155)] [AAAAA]host= www.youtube.com 
[cobalt]>[0810/114518:ERROR:browser_module.cc(702)] NetFetcher error on : net::ERR_NAME_RESOLUTION_FAILED, response code -1 
[cobalt]>[0810/114518:WARNING:h5vcc_url_handler.cc(30)] url=//network-failure?retry-url=https://www.youtube.com/tv?additionalDataUrl=http://localhost:56789/apps/YouTube/dial_data 
[cobalt]>[0810/114518:WARNING:h5vcc_url_handler.cc(92)] HandleNetworkFailure: 
64 bytes from tsa03s02-in-f14.1e100.net (172.217.27.142): icmp_req=55 ttl=52 time=48.6 ms 
64 bytes from tsa03s02-in-f142.1e100.net (172.217.27.142): icmp_req=56 ttl=52 time=49.5 ms 
64 bytes from tsa03s02-in-f14.1e100.net (172.217.27.142): icmp_req=57 ttl=52 time=67.3 ms 
[cobalt]>[11604:2584493042:INFO:h5vcc_url_handler.cc(119)] try to reload url, url= https://www.youtube.com/tv?additionalDataUrl=http://localhost:56789/apps/YouTube/dial_data 

回答

0

在常规的非预载模式下,如果启动钴没有网络,它会试图加载的URL,失败,然后调用SbSystemRaisePlatformError,这是普遍预期,显示某种类型的错误对话框,然后可以用指示器回叫以重试。

在预载模式下,情况没有任何不同。从预加载开始就像启动应用程序一样,并不表示网络状态发生变化。

现在,如果实现了预加载模式的平台错误,则可以等到要开始转型再火重试指示。如果需要的话,这将取决于平台。

也有一些可以发送网络状态变化事件(见右舷/ event.h),但我不知道他们是否会导致钴自动重试。

+0

嗨,大卫,我试着用你的建议,当它加载youtube失败,然后尝试重新加载它在SbSystemRaisePlatformError,但即使网络是后者,它仍然得到了ERR_NAME_RESOLUTION_FAILED,并进入SbSystemRaisePlatformError,它不能在网络上重新加载YT。 – bitchainer

+0

我向quesqion添加日志消息,请帮助引用它。 – bitchainer

+0

即使网络稍后启动,SystemHostResolverProc似乎仍然失败。 – bitchainer

0

设置过滤器默认kSbSocketResolveFilterIpv4host_resolver_proc.ccSystemHostResolverProc,也不会得到ERR_NAME_RESOLUTION_FAILED当它从网络断开切换到网络上的状态,并且可以重新加载页面YT很好。

+0

但是还有一个问题,当本地网络打开时,但它无法访问YT,它将继续收到net :: ERR_FAILED错误,即使它稍后可以访问YT,也无法重新加载YT – bitchainer