Я создал приложение Phonegap 1.5/Android.
Мой клиент сообщает, что когда он выходит из приложения с помощью кнопки «Домой», а затем повторно запускает его с помощью значка приложения, приложение перезапускается с самого начала, а не возобновляется. Однако, когда он держит кнопку «Домой», приложение появляется в последних приложениях, и когда он получает доступ к приложению через это меню, приложение возобновляет работу ожидаемым образом.
Я думал, что это может быть связано с тем, что ОС автоматически закрывает приложение из-за нехватки памяти, но в этом случае приложение не должно возобновлять работу при нажатии в последних приложениях.
Мне не удалось воспроизвести ошибку на моем Sony Ericsson XPERIA с Android 2.3.4 клиент столкнулся с таким поведением на Motorola Defy и на другом телефоне (я добавлю ссылку на другой телефон и версии ОС, как только я их получу).
Процесс инициализации приложения объявляется следующим образом:
window.addEventListener('load', function(){
document.addEventListener('deviceready', _onDeviceReady, false);
}, false);
Можно ли это исправить, привязав процессы к другим событиям (хотя я сомневаюсь, приложение действительно перезапускается с самого начала)?
Есть ли объявление в манифесте Android, чтобы предотвратить такое поведение?
Вот сигнатура активности в моем 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>
Это известная ошибка в некоторых телефонах/версиях Android?
Изменить: удерживание кнопки «Домой» отображает не запущенные в данный момент приложения, а последние приложения. Почему поведение в этом меню отличается от основного значка?