Android 背景中的Webview:这是一种不好的做法吗?HttpClient是解决方案吗?

Android 背景中的Webview:这是一种不好的做法吗?HttpClient是解决方案吗?,android,webview,androidhttpclient,android-async-http,Android,Webview,Androidhttpclient,Android Async Http,我有一个活动,它运行一个WebView,将一些JS注入一个站点(我没有控制权),并返回一些数据。我需要在后台做同样的事情,提供服务。我该怎么做 注意:我已经在使用IntentService、AlarmManager和BroadcastReceivers。我只想知道实现此服务的更好方法(WebView、Http客户端、其他..) Ps:我认为,如果我通过服务实例化一个WebView0Wx0,那将是肮脏的。我错了吗 Ps:我读了一些关于HttpClient的文章,但不知道它是否对我有用 谢谢大家!

我有一个活动,它运行一个
WebView
,将一些JS注入一个站点(我没有控制权),并返回一些数据。我需要在后台做同样的事情,提供服务。我该怎么做

注意:我已经在使用
IntentService
AlarmManager
BroadcastReceivers
。我只想知道实现此服务的更好方法(WebView、Http客户端、其他..)

Ps:我认为,如果我通过服务实例化一个
WebView
0Wx0,那将是肮脏的。我错了吗

Ps:我读了一些关于HttpClient的文章,但不知道它是否对我有用

谢谢大家!

loadUrl()是异步的

所以它已经在后台线程上了:它立即返回,而WebView继续在单独的线程上工作


要获取WebView页面加载的回调,请使用
WebViewClient.onPageFinished(..)

让您的服务创建一个新的WebView活动。因此,在后台的某个事件中,您可以启动webview活动并执行相同的操作。根据事件的类型,您可以使用intentService,否则将使用粘性长期运行的服务

对不起,我不清楚。实际上,我在UI WebView中使用了onPageFinished。但是我需要在后台用一个服务做同样的工作,我正在用一个IntentService来做这件事。但是
WebView
s只能从UI线程实例化。我需要使用IntentService执行此操作:/