2011-09-14 10 views
9

Jak całkowicie zamknąć aplikację PhoneGap dla systemu Android? Próbowałem używać device.exitApp() oraz navigator.app.exitApp() i mam taki sam problem z oboma.Pełne zamknięcie aplikacji na androida phonegap

Problem polega na tym, że mam plik html, index.html, który łączy się z zewnętrznym plikiem html, main.html. Teraz, jeśli kliknę przycisk zamykania bez przechodzenia do pliku zewnętrznego, aplikacja zostanie zamknięta. Jeśli przejdę do pliku zewnętrznego, a następnie wrócę do indeksu, a następnie uderzę blisko, zamyka on indeks, ale wywołuje główną. Jak całkowicie zamknąć aplikację, niezależnie od tego, czy przejdę na zewnętrzną stronę, czy nie?

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 Oczywisty

<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

To nie działa jak android. Prawdopodobnie otwierasz drugą instancję swojej aktywności. – Falmarri

+0

Co masz na myśli? Jedyne działania, które mam, to domyślne i droidgap, aby linki zewnętrzne działały. Bez działania droidgap linki zewnętrzne nic nie robią. – Sathariel

Odpowiedz

5

To było jak PhoneGap Android pracował z PhoneGap 1.0.0.

To zachowanie zmieniło się tak, że bardziej przypomina to, czego oczekujesz w PhoneGap 1.1.0. Spróbuj uaktualnić.

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

„Teraz, gdy masz do czynienia z wieloma Strona aplikacji nie jest zmiana navigator.app.exitApp(). Polecenie to teraz wychodzi aplikacja całkowicie nie wrócić do poprzedniej strony. Jeśli chcesz wrócić do strony, powinieneś użyć navigator.app.backHistory(). "

+0

Interesujące. Dziękuję za aktualizację. – Sathariel

+1

Jeszcze jedna uwaga, dopóki nie naprawią jej w wersji 1.2.0, należy ustawić '' na mniej niż 5 (np .: 2) w pliku AndroidManifest.xml. – Devgeeks

+0

Dzięki @Devgeeks. Używałem navigator.app.exitApp(), która nie wygląda na udokumentowaną? I to nie działało. z mniej niż 5 pracował dla mnie. – Navarr

Powiązane problemy