Skip to content
Discussion options

You must be logged in to vote

感谢确认。排查后发现问题有两个:

  1. NetworkFetcher 中没有设置网络超时,HttpURLConnection 默认超时为 0(无限等待),网络不稳定时可能导致下载永久挂起,onLoad 回调无法被执行。

  2. 即使超时后正常返回 null,如果下载或加载过程中有未捕获的异常,NativeTask 的后台线程会静默退出,onLoad 回调同样不会被执行。

我们准备在 NetworkFetcher 中添加连接和读取超时,并在 setPathAsync 中添加异常保护,确保 onLoad 回调在任何情况下都会返回成功或失败的结果。

您目前使用的(先下载再用 setPath 加载)是有效的临时方案。

Replies: 3 comments 3 replies

Comment options

You must be logged in to vote
1 reply
@somnusM
Comment options

Comment options

You must be logged in to vote
1 reply
@somnusM
Comment options

Comment options

You must be logged in to vote
1 reply
@somnusM
Comment options

Answer selected by somnusM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants