android – 在后台运行WebView

android – 在后台运行WebView,第1张

概述我正在开发一个应用程序,它利用WebView登录网站,从中提取内容,然后在内容更新时通知用户.我已经获得了WebView以获取内容,但是我需要知道如何将WebView作为服务运行以使其在后台运行. 据我所知,必须从UI线程 *** 纵WebViews,这使事情变得更加艰难. 有关如何让应用程序通知用户的任何建议/解决方法,无论他们是否打开了应用程序? 虽然需要在单个线程上 *** 作WebView,但它不一定需要 我正在开发一个应用程序,它利用WebVIEw登录网站,从中提取内容,然后在内容更新时通知用户.我已经获得了WebVIEw以获取内容,但是我需要知道如何将WebVIEw作为服务运行以使其在后台运行.

据我所知,必须从UI线程 *** 纵WebVIEws,这使事情变得更加艰难.

有关如何让应用程序通知用户的任何建议/解决方法,无论他们是否打开了应用程序?

解决方法 虽然需要在单个线程上 *** 作WebVIEw,但它不一定需要是UI线程(除非您想将WebVIEw附加到视图层次结构中),但它必须是所有WebVIEw的相同线程.

虽然它没有明确支持(或经过严格测试),但WebVIEw没有什么特别的功能可以阻止您在服务中运行它. WebVIEw确实在Context上调用了一些通常不能在服务中工作的方法(比如gettheme()),所以你必须使用Contextwrapper解决这个问题.您还需要手动调用WebVIEw.layout来欺骗WebVIEw,使其认为它有一个大小.你可能需要做更多的事情,但没有别的想法.

总结

以上是内存溢出为你收集整理的android – 在后台运行WebView全部内容,希望文章能够帮你解决android – 在后台运行WebView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存