2011-07-28 87 views
0

我正在從另一個應用程序獲取意圖的應用程序。當收到意圖時,應用程序必須執行一些JavaScript導航到另一個頁面。在導航之後,javascript給出了應用程序可以在前臺執行的觸發器。Android Webview在後臺加載,準備就緒時顯示

問題是,當我發送一個intent時,webview不會被激發,並且javascript函數不能被調用。所以我必須在執行javascript函數之前先調用onCreate函數。

調用onCreate函數的問題是應用程序啓動並顯示webview,但我想在加載新頁面後顯示它。

90%都必須在後臺工作,但這是可能的加載數據在視圖對象?有沒有辦法調用onCreate函數(通過startActivity with Intent)並且不向用戶顯示應用程序?

在此先感謝

回答

0

可以使用在onStart()和的onResume()函數還,你是不是把一切的onCreate contrained()。

請仔細閱讀Activity Lifecycle

+0

那就對了。但問題是應用程序必須加載webview一次以瞭解JavaScript並初始化webview。否則,我會在webview上得到一個nullPointerExeption。 –

+0

在onCreate()中創建webview,在onStart()中加載url。不要ry用javascript來修改webview,那很糟糕,真的很不好 – Merlin

+0

現在我很好奇你爲什麼要這麼做?這聽起來像你應該只是沒有意圖地瀏覽​​到原始webview中的另一個頁面,除非這是一個android 3.0+平板電腦的事情,但你會使用片段 – Merlin

相關問題