您好我正在编写一个android应用程序,它必须使用webview和js从网站检索一些信息,我想出了如何在应用程序打开时执行此操作,有没有办法在应用程序关闭时获取这些信息?几乎和WhatsApp和Gmail一样...当应用程序关闭时从webview下载数据
0
A
回答
1
当应用程序未显示时,您将无法使用WebView。你可以做的是使用在后台运行的服务,在那里你可以请求通过互联网下载数据。
更多信息 http://developer.android.com/guide/components/services.html
请记住,您的标准服务将您的应用程序的主线程运行,所以你可能需要提供线程自己。
为了使你的代码触发在给定时间结账报警: http://www.vogella.com/tutorials/AndroidTaskScheduling/article.html
对于非web视图浏览网页考虑: Use V8 JavaScript engine to execute JS lib without webview
0
您需要在服务上运行您的逻辑。 该服务将在后台运行并执行您的应用逻辑。 如果您的应用正在进行CPU密集型操作,请在另一个线程上运行您的服务。请阅读services的官方文档以获取更多关于如何使用它们的信息。
喔...因为我什么应用程序不会......正在打开一个网站,登录,点击一个元素,并采取网页上有什么...有没有一种方法没有一个webview? –
我想你可以利用这里提到的一些事情:http://stackoverflow.com/questions/19408245/use-v8-javascript-engine-to-execute-js-lib-without-webview但它会很多工作和错误倾向,因为你将不得不导航一个网站和网站很容易改变他们的工作方式“底层” – JohanShogun
记得投票并接受答案,如果它帮助你 – JohanShogun