ワークライト 5.0.5 アンドロイド - 4.1
私は、ネイティブ コード ベースとハイブリッド コード ベースを単一のワークライト アプリケーションにマージする作業を行ってきました。その一環として、ランチャー アクティビティ launchMode を「標準」に更新して、アプリが再開されたときに、ユーザーが表示していた最後のアクティビティに基づいて、正しい Web ビューまたは別のアクティビティに復元できるようにしました。(ワークライトのデフォルト プロジェクトは「singleTask」に設定されています)
この構成は、Eclipse から直接デバイスにビルドする場合にうまく機能します。署名付き APK コピーをデバイスに作成してインストールすると、レジューム ライフサイクルの動作が異なります。エラーを作成する手順は次のとおりです
- アプリを起動
- アプリの状態を変更する
- ホームボタンを押します
- アプリケーションフォルダを開く
- アプリ アイコンをクリックします。結果 - アプリは onResume ではなく onCreate で実行されます
奇妙なのは、ホームを長押しして、最近使用したアプリからアプリを選択すると、通常どおり再開することです。(なぜ違うのでしょうか?)
最近 5.0.5 にアップグレードしましたが、この問題に気付いたのは今だけです。おそらく、新しい phonegap バージョンに関連していますか?
この問題は、新しい Worklight プロジェクトで簡単に再現できます。
- フレームワークなしで新しいプロジェクト ウィザードを使用します。
Android アクティビティを変更する
activity android:name=".SimpleWorklight" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden" android:launchMode="standard"
マークアップを更新して、その状態を変更して onCreate と onResume を証明できるようにします
変数カウンター = 1; function buttonClick(){ document.getElementById("label").innerText="Clicked"+counter; カウンター=カウンター+1; }<input type="submit" onclick="buttonClick()"> <span id=label>SimpleWorklight</span>
この https://groups.google.com/forum/?fromgroups=#!topic/android-developers/UjWcsFMe6ikとかなり似ています
更新 - 同じテストを試みたところ、5.0.2.407-developer-edition Aaron Allsbrook で同じ結果が得られました