Android-приложение Phonegap перезапускается вместо возобновления, хотя оно не было убито ОС

Я создал приложение 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?

Изменить: удерживание кнопки «Домой» отображает не запущенные в данный момент приложения, а последние приложения. Почему поведение в этом меню отличается от основного значка?

10
задан Lucas T 12 April 2012 в 15:07
поделиться