2011-09-14 8 views
9

Come chiudere completamente un'app Android PhoneGap? Ho provato a utilizzare device.exitApp() e navigator.app.exitApp() e ho lo stesso problema con entrambi.Completare la chiusura di un'app android per PhoneGap

Il problema è che ho un file html, index.html, che si collega a un file html esterno, main.html. Ora se premo il pulsante di chiusura senza passare al file esterno, l'app si chiude bene. Se vado al file esterno e poi torno all'indice, premo chiudi, chiude indice ma visualizza main. Come faccio a chiudere completamente l'app indipendentemente dal fatto che vada o meno alla pagina esterna?

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> 

main.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 Manifest

<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

Non è così che funziona Android. Probabilmente stai aprendo una seconda istanza della tua attività. – Falmarri

+0

Cosa intendi? Le uniche attività che ho sono quelle predefinite e quella di droidgap in modo che i collegamenti esterni possano funzionare. Senza l'attività di droidgap, i collegamenti esterni non fanno nulla. – Sathariel

risposta

5

Questo è stato come PhoneGap Android ha lavorato con PhoneGap 1.0.0.

Questo comportamento è cambiato in modo più simile a quello che ci si aspetta in PhoneGap 1.1.0. Prova ad aggiornare.

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

"Ora, quando si sta lì a che fare con più pagine Apps è una modifica al navigator.app.exitApp(). Questo comando ora esce l'applicazione completamente non tornare alla pagina precedente. Se si vuoi tornare indietro di una pagina dovresti usare navigator.app.backHistory(). "

+0

Interessante. Grazie per l'aggiornamento. – Sathariel

+1

Solo una nota aggiuntiva, finché non la risolvono in 1.2.0, devi impostare '' a meno di 5 (ad esempio 2) nel file AndroidManifest.xml. – Devgeeks

+0

Grazie a @Devgeeks. Stavo usando navigator.app.exitApp() che non sembra essere documentato? E non funzionava. Il di meno di 5 ha funzionato per me. – Navarr

Problemi correlati