我使用webView和javascript接口,有时当我在WebView上调用loadUrl
时,mWebView.getContext()
返回null
。
mWebView.post(new Runnable() { ...
会被执行吗?发布于 2015-09-08 05:45:10
[2]空上下文到视图的常见原因:
关于处理程序的。我不确定视图是否有自己的处理程序,或者它是否使用它所附加的活动的处理程序,您可能需要阅读源代码才能找到答案。然而,这个问题并不真正相关:如果视图没有上下文,那么您有一个更大的问题:它不在屏幕上。
关于5.中的代码是否相关,您需要回答以下问题:为什么不知道在哪个线程上运行代码?
当您知道自己在哪个线程上时,如果不在主线程上是有意义的,那么使用处理程序是在主线程上执行代码的有效方法。以及Activity.runOnUiThread()
请记住,Handler的生命周期与活动无关。因此,当您的活动/片段暂停时,您应该清除消息队列和运行程序。
https://stackoverflow.com/questions/32459297
复制