gpt4 book ai didi

android - 在后台运行 WebView

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:54 69 4
gpt4 key购买 nike

我正在开发一个应用程序,它利用 WebView 登录网站,从中提取内容,然后在内容更新时通知用户。我已经获得了 WebView 来获取内容,但是我需要知道如何将 WebView 作为服务运行以使其在后台运行。

据我了解,WebView 必须从 UI 线程进行操作,这使得事情变得更加困难。

关于如何让应用程序通知用户(无论他们是否打开应用程序),有什么建议/解决方法吗?

最佳答案

虽然 WebView 需要在单个线程上进行操作,但它不一定是 UI 线程(除非你想将 WebView 附加到 View 层次结构),但是它需要是所有 WebView 。

虽然它没有得到明确支持(或经过严格测试),但 WebView 并没有什么特别之处来阻止您在服务中运行它。 WebView 确实在 Context 上调用了几个通常在服务中不起作用的方法(如 getTheme()),因此您必须使用 ContextWrapper 来解决这个问题。您还需要手动调用 WebView.layout 来欺骗 WebView 认为它有一个大小。您可能需要做更多的事情,但没有想到其他事情。

关于android - 在后台运行 WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23674635/

69 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com