2011-09-14 11 views
9

¿Cómo cierro completamente una aplicación Android PhoneGap? Intenté usar device.exitApp() así como navigator.app.exitApp() y tengo el mismo problema con ambos.Completely Closing a phonegap android app

El problema es que tengo un archivo html, index.html, que enlaza a un archivo html externo, main.html. Ahora si presiono el botón Cerrar sin ir al archivo externo, la aplicación se cierra bien. Si voy al archivo externo y luego vuelvo al índice y presiono cerrar, cierra el índice pero muestra el principal. ¿Cómo cierro completamente la aplicación si voy o no a la página externa?

Index.HTML

<html> 
<head> 
    <script type="text/javascript" src="Scripts/phonegap-1.0.0.js"></script> 
</head> 
<body> 
    <a href="index.html">Index</a> 
</body> 
</html> 

principal.html

<html> 
<head> 
    <script type="text/javascript" src="Scripts/phonegap-1.0.0.js"></script> 
</head> 
<body> 
    <a href="index.html">Index</a> 
</body> 
</html> 

Android Manifiesto

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".TestActivity" 
       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"> 
    </activity> 
</application> 
+0

Así no es como funciona Android. Probablemente estés abriendo una segunda instancia de tu actividad. – Falmarri

+0

¿Qué quieres decir? Las únicas actividades que tengo son la predeterminada y la de droidgap para que los enlaces externos funcionen. Sin la actividad droidgap, los enlaces externos no hacen nada. – Sathariel

Respuesta

5

Así fue como PhoneGap Android trabajó con PhoneGap 1.0.0.

Este comportamiento ha cambiado a más parecido a lo que esperaba en PhoneGap 1.1.0. Intenta actualizar

http://simonmacdonald.blogspot.com/2011/10/changes-in-phonegap-android-110.html

"Ahora, cuando usted está allí tratando con varias páginas Apps es un cambio a navigator.app.exitApp(). Este comando ahora sale de la aplicación por completo que no vuelva a la página anterior. Si se quiere volver una página, debe usar navigator.app.backHistory(). "

+0

Interesante. Gracias por la actualización. – Sathariel

+1

Solo una nota adicional, hasta que lo arreglen en 1.2.0, debe establecer '' en menos de 5 (por ejemplo, 2) en el archivo AndroidManifest.xml. – Devgeeks

+0

Gracias @Devgeeks. Estaba usando navigator.app.exitApp() que no parece estar documentado? Y no estaba funcionando. El de menos de 5 trabajó para mí. – Navarr

Cuestiones relacionadas