2015-07-19 72 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的官方文檔以獲取更多關於如何使用它們的信息。

相關問題