Ho creato un progetto pulito cordova 2.7.0 utilizzando lo strumento phonegap "crea" (crea project_folder nome_pacchetto nome_progetto) e ho distribuito l'app sul mio Nexus 4 (androind 4.2.2). Nessun codice è stato scritto.Errore di Phonegap cordova 2.7.0 quando si interrompe l'app
L'app è stata eseguita senza errori perché ha mostrato il logo di PhoneGap e "il dispositivo apache cordova è pronto". Il problema è che quando si tocca il tasto standard di Android a destra (che indica le recenti applicazioni in esecuzione) Vedo in eclisse logcat che un capita per errore:
05-07 18:29:54.957: D/webviewglue(24649): nativeDestroy view: 0x731f4738
05-07 18:30:10.163: D/DroidGap(24649): Paused the application!
05-07 18:30:10.163: D/CordovaWebView(24649): Handle the pause
05-07 18:30:10.453: W/IInputConnectionWrapper(24649): showStatusIcon on inactive InputConnection
05-07 18:30:10.743: D/DroidGap(24649): onDestroy()
05-07 18:30:10.743: D/CordovaWebView(24649): >>> loadUrl(javascript:try{cordova.require('cordova/channel').onDestroy.fire();}catch(e){console.log('exception firing destroy event from native');};)
05-07 18:30:10.743: D/PluginManager(24649): init()
05-07 18:30:10.753: D/CordovaWebView(24649): >>> loadUrlNow()
05-07 18:30:30.765: E/CordovaWebView(24649): CordovaWebView: TIMEOUT ERROR!
05-07 18:30:30.765: D/Cordova(24649): CordovaWebViewClient.onReceivedError: Error code=-6 Description=The connection to the server was unsuccessful. URL=javascript:try{cordova.require('cordova/channel').onDestroy.fire();}catch(e){console.log('exception firing destroy event from native');};
05-07 18:30:30.765: D/DroidGap(24649): onMessage(onReceivedError,{"errorCode":-6,"url":"javascript:try{cordova.require('cordova\/channel').onDestroy.fire();}catch(e){console.log('exception firing destroy event from native');};","description":"The connection to the server was unsuccessful."})
Dopo questo errore si tocca l'applicazione dall'elenco e un popup intitolato "Errore applicazione" contenente esattamente questo messaggio:
"La connessione al server non ha avuto esito positivo. (javascript: provare {cordova.require ('cordova/canale'). onDestroy.fire();} catch (e) {console.log ('eccezione che salva l'evento di distruzione da nativo');};) "
Questo comportamento si verifica sempre (a volte è necessario mettere in pausa l'app utilizzando il pulsante elenco app recenti due volte).
Qualche idea?
Grazie in anticipo.
AGGIORNAMENTO: Come suggerito da Romain Braun utilizzando la versione 2.4.0, l'errore non si verifica.
Ti va bene eseguire il downgrade a 2.4? –
Apparentemente questo bug è apparso dopo Cordova2.5 –
Come suggerito da @RomainBraun usando 2.4.0 l'errore non si verifica. Grazie! – Endymion