Полное закрытие приложения Android PhoneGap - PullRequest
9 голосов
/ 15 сентября 2011

Как полностью закрыть приложение Android PhoneGap?Я попытался использовать device.exitApp (), а также navigator.app.exitApp (), и у меня одна и та же проблема.

Проблема в том, что у меня есть HTML-файл index.html, который связываетв внешний HTML-файл, main.html.Теперь, если я нажму кнопку закрытия, не обращаясь к внешнему файлу, приложение закроется просто отлично.Если я перехожу к внешнему файлу и затем возвращаюсь к индексу, а затем нажимаю кнопку «Закрыть», он закрывает индекс, но вызывает main.Как полностью закрыть приложение, независимо от того, захожу ли я на внешнюю страницу?

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

<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>

1 Ответ

5 голосов
/ 24 октября 2011

Так PhoneGap Android работал с PhoneGap 1.0.0.

Это поведение изменилось на более похожее на то, что вы ожидаете в PhoneGap 1.1.0. Попробуйте обновить.

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

"Теперь, когда вы имеете дело с многостраничными приложениями, происходит изменение на navigator.app.exitApp (). Теперь эта команда полностью выходит из приложения, она не возвращается на предыдущую страницу. Если вы хотите вернуться на страницу назад Вы должны использовать navigator.app.backHistory (). "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...