2013-08-01 11 views
10

Sto provando una semplice applicazione in cui voglio visualizzare il mio sito Web mobile all'interno di un wrapper nativo in Android. Sto seguendo la documentazione in cui l'unica modifica che sto facendo è con loadUrl dove invece di caricare il CordovaWebView con index.html dalla cartella delle risorse, lo indirizzerò a un sito web mobile, diciamo https://www.google.comCordova WebView TIMEOUT ERROR con Android

L'app webview arriva ma non è stato ricevuto un errore TIMEOUT di CordovaWebView. Di seguito sono riportati i frammenti dal mio codice

public class CordovaWebViewActivity extends Activity implements CordovaInterface{ 

    private CordovaWebView webView; 
    private static final String TAG = "CORDOVA_WEBVIEW_ACTIVITY"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_cordova_web_view); 

     webView = (CordovaWebView)findViewById(R.id.webview); 
     webView.loadUrl("https://www.google.com"); 


    } 

    @Override 
    public Activity getActivity() { 
    return this; 
    } 
    //... other overrided methods from interface 
} 

e quando faccio funzionare il codice, ottengo il seguente errore nel mio console DDMS

07-31 20:56:08.737: D/dalvikvm(2016): GC_FOR_ALLOC freed 42K, 6% free 2780K/2928K, paused 23ms, total 25ms 
07-31 20:56:08.746: I/dalvikvm-heap(2016): Grow heap (frag case) to 3.887MB for 1127536-byte allocation 
07-31 20:56:08.777: D/dalvikvm(2016): GC_FOR_ALLOC freed 2K, 4% free 3879K/4032K, paused 36ms, total 36ms 
07-31 20:56:08.836: D/CordovaWebView(2016): CordovaWebView is running on device made by: unknown 
07-31 20:56:08.836: D/JsMessageQueue(2016): Set native->JS mode to 2 
07-31 20:56:08.996: D/gralloc_goldfish(2016): Emulator without GPU emulation detected. 
07-31 20:56:09.376: E/cutils-trace(2016): Error opening trace file: No such file or directory (2) 
07-31 20:56:09.687: D/TilesManager(2016): Starting TG #0, 0x2a26cc40 
07-31 20:56:28.874: E/CordovaWebView(2016): CordovaWebView: TIMEOUT ERROR! 

devo config.xml nella mia cartella/res/xml che ha la cartella seguenti

<?xml version='1.0' encoding='utf-8'?> 
<widget id="io.cordova.helloCordova" version="2.0.0" xmlns="http://www.w3.org/ns/widgets"> 
    <name>Hello Cordova</name> 
    <description> 
     A sample Apache Cordova application that responds to the deviceready event. 
    </description> 
    <author email="[email protected]" href="http://cordova.io"> 
     Apache Cordova Team 
    </author> 
    <content src="index.html" /> 
    <feature name="App"> 
     <param name="android-package" value="org.apache.cordova.App" /> 
    </feature> 
    <access origin="*" /> 
    <preference name="useBrowserHistory" value="true" /> 
    <preference name="exit-on-suspend" value="false" /> 
    <preference name="fullscreen" value="true" /> 
    <preference name="webviewbounce" value="true" /> 
</widget> 

e ho anche un cordova.xml nei miei/res/xml

<?xml version="1.0" encoding="utf-8"?> 

<cordova> 

    <access origin="http://127.0.0.1*"/> <!-- allow local pages --> 
    <access origin="https://www.google.com" /> 


    <log level="DEBUG"/> 
    <preference name="useBrowserHistory" value="false" /> 
</cordova> 

Si prega di aiutare cosa mi manca o che non funziona?

+0

hai trovato la soluzione. Sto affrontando lo stesso problema. si prega di condividere –

risposta

13

Non stai facendo nulla di sbagliato, l'ERRORE DI TIMEOUT probabilmente si verifica perché il tuo telefono Android (o il tuo emulatore) funziona troppo lentamente.

Si può cercare di aumentare il timeout di carico con le seguenti istruzioni:

super.setIntegerProperty("loadUrlTimeoutValue", 60000); 

nel metodo OnCreate. O impostalo nel file config.xml:

<preference name="loadUrlTimeoutValue" value="60000" /> 
+0

quindi, ho lo stesso errore, voglio dire quasi la stessa cosa. Ho il caricamento del sito web con tutto il contenuto, ma dopo un po 'di tempo ho questo ERRORE TIMEOUT in arrivo. Con la tua modifica, è diventato migliore ma non se ne sono andati. Potresti dirmi perché questo è successo, anche dopo aver caricato con successo la pagina? – Karoly