我与this guy的情况相同。我需要在WebView
中使用IntentService
。总结一下:
WebView
或找到一种模拟浏览器的方式。WebView
实例。我的问题是:
context
的{{1}},以便我可以使用此activity
创建我的context
?答案 0 :(得分:2)
没有适用于Android的无GUI网页浏览器
虽然我最近没有尝试过,但WebView
至少曾经没有特别要求显示其UI。我在WebView
中使用Service
,在我的情况下使用JavaScript解释器(在我们有更好的选项之前回来)。
现在,IntentService
不是一个好选择。 WebView
在很大程度上是异步的,IntentService
会在WebView
有机会完成其工作之前自行销毁。使用常规Service
,您可以在其中控制Service
生命周期,这样您只有在准备好时才能调用stopSelf()
。
我想使用一个只能在UI线程上运行的WebView实例。
WebView
和线程之间的关系很复杂。但是,当我上次尝试它时,IIRC,实际上没有出现在屏幕上的WebView
不需要主应用程序线程。但是,正如我所指出的,WebView
以异步方式完成大部分工作。您可能会发现自己不需要背景线程。
有没有办法序列化我的活动上下文,以便我可以使用这个上下文来创建我的WebView?
不,也不会解决您的任何疑虑。
如何使用Androids ContextWrapper类来模拟活动?
这是不可能的,也不会解决你的任何问题。