Phonegap 1.5/Android アプリケーションを作成しました。
私のクライアントは、ホーム ボタンを使用してアプリを終了し、アプリ アイコンを使用して再起動すると、アプリが再開するのではなく、最初から再起動すると報告しています。ただし、ホームボタンを押したままにすると、アプリが最近のアプリに表示され、このメニューからアプリにアクセスすると、アプリは期待どおりに再開します。
メモリ不足でOSがアプリを自動終了させているのが原因かと思いましたが、そうであれば最近のアプリではクリックしてもアプリが再開しないはずです。
Android 2.3.4 を搭載した Sony Ericsson XPERIA でバグを再現できませんでした。クライアントは、Motorola Defy と別の電話でこの動作を経験しています (他の電話と OS バージョンの参照を追加します。それらを得る)。
アプリの初期化プロセスは次のように宣言されます。
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 フォン/バージョンの既知のバグですか?
編集:ホームボタンを押したままにすると、現在実行中のアプリではなく、最近のアプリが表示されます。そのメニューの動作がメイン アイコンと異なるのはなぜですか?