Phonegap La aplicación de Android se reinicia en lugar de reanudar, aunque no fue destruida por el sistema operativo

He creado una aplicación Phonegap 1.5 / Android.

Mi cliente informa que, cuando abandona la aplicación con el botón Inicio y la vuelve a iniciar utilizando el icono de la aplicación, la aplicación vuelve a iniciar desde el principio en lugar de reanudarla. Sin embargo, cuando tiene el botón de inicio, la aplicación aparece en las aplicaciones recientes, y cuando accede a la aplicación a través de este menú, la aplicación se reanuda de la manera esperada.

Pensé que esto podría ser vinculado a la aplicación que se cierra automáticamente por el sistema operativo debido a una falta de memoria, pero si ese era el caso de la aplicación no debe reanudar cuando se hace clic en las aplicaciones recientes.

No puedo reproducir el error en mi Sony Ericsson XPERIA con Android 2.3.4, el cliente ha experimentado este comportamiento en un Motorola Defy y en otro teléfono (voy a añadir la referencia del otro teléfono y las versiones del sistema operativo tan pronto como yo Obtenerlos).

El proceso de inicialización de la aplicación se declara de esta manera:

window.addEventListener('load', function(){ document.addEventListener('deviceready', _onDeviceReady, false); }, false); 

¿Podría esto ser fijado adjuntando los procesos a otros acontecimientos (aunque lo dudo, la aplicación realmente parece ser relanzado desde el principio)?

¿Hay una declaración que hacer en el manifiesto de Android para evitar este comportamiento?

Aquí está la firma de la actividad en mi AndroidManifest.xml

  <application android:debuggable="true" android:icon="@drawable/appicon" android:label="@string/app_name" > <activity android:configChanges="orientation|keyboardHidden" android:name=".MyAppActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.phonegap.DroidGap" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> <intent-filter> </intent-filter> </activity> </application> 

¿Es un error conocido en algunos teléfonos / versiones de Android?

Editar : al mantener el botón de inicio no se muestran las aplicaciones que se están ejecutando actualmente, sino las aplicaciones recientes. ¿Por qué el comportamiento en ese menú sería diferente del icono principal?

Desea agregar lo siguiente a la etiqueta de actividad en su AndroidManifest.xml:

 android:launchMode="singleTask" 

Así que debería verse así:

 <activity android:name="MyApp" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:launchMode="singleTask"> 

Consulta esta página para obtener más información sobre launchMode: http://www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode

Hey Lucas tienes:

 android:configChanges="orientation|keyboardHidden" 

En su etiqueta de actividad en su AndroidManifest.xml.

Como usted dijo la otra cosa que podría suceder es teléfono de su cliente está funcionando bajo en memoria y el OS está matando su app para liberar memoria.

Esto es realmente por diseño en Android, donde el sistema operativo controla el ciclo de vida de la aplicación. Puede encontrar más información aquí .

Darle una oportunidad…

Use android: launchMode = "singleInstance" en la etiqueta de actividad de su archivo de manifiesto.

Tengo un Samsung Galaxy Note II y me encontré con el mismo problema. Por lo tanto, he modificado el AndroidManifest.xml y ahora funciona tanto en Samsung y HTC Thunderbolt.

Aquí están las modificaciones:

 <uses-feature android:name="android.hardware.camera" android:required="false"/> <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="10"/> <activity android:configChanges="orientation|keyboardHidden" /> 
  • ¿Cómo puedo cargar una imagen en el lienzo HTML5 usando Phonegap
  • Cordova Plugin Whitelist Falló pidiendo cordoba ios 4
  • No se pueden mostrar imágenes URI de datos en la aplicación Android de PhoneGap
  • Guardar el elemento de lienzo html5 en un archivo (local)
  • Configuración de Phonegap Cordova Error Crear Error
  • Android / iphone haga clic para llamar en html
  • Enviar y leer el contenido de SMS enviado a través de la aplicación nativa de SMS cordova
  • JQuery Mobile: el texto de entrada enfocado no respeta el índice z, que aparece por encima de todo lo demás
  • Uso de complementos con Cordova CLI
  • Android - Webview, cuadros de entrada dobló?
  • Cordova android build falla inmediatamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.