2015-07-19 60 views
0

您好我正在编写一个android应用程序,它必须使用webview和js从网站检索一些信息,我想出了如何在应用程序打开时执行此操作,有没有办法在应用程序关闭时获取这些信息?几乎和WhatsApp和Gmail一样...当应用程序关闭时从webview下载数据

回答

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

喔...因为我什么应用程序不会......正在打开一个网站,登录,点击一个元素,并采取网页上有什么...有没有一种方法没有一个webview? –

+0

我想你可以利用这里提到的一些事情:http://stackoverflow.com/questions/19408245/use-v8-javascript-engine-to-execute-js-lib-without-webview但它会很多工作和错误倾向,因为你将不得不导航一个网站和网站很容易改变他们的工作方式“底层” – JohanShogun

+0

记得投票并接受答案,如果它帮助你 – JohanShogun

0

您需要在服务上运行您的逻辑。 该服务将在后台运行并执行您的应用逻辑。 如果您的应用正在进行CPU密集型操作,请在另一个线程上运行您的服务。请阅读services的官方文档以获取更多关于如何使用它们的信息。