Mosync SDK 3.2.1 を使用して、Android 2.2、2.3、および 4.03 用の HTML 5 アプリケーションを開発しています。この投稿http://jira.mosync.com/browse/MOSYNC-2367で説明されている問題がありました。提案された修正
android:launchMode="singleTask"
メニューからアプリを起動するときの「アプリの再起動」の問題を解決しましたが、アプリがバックグラウンドで動作しているときに通知を介してアプリの起動動作を壊しました。(launchMode="standard" では正常に動作し、アプリは再開します)。この修正により、「残念ながら、Zymbo が停止しました」(4.0.3) および「アプリケーション Zybmbo が予期せず停止しました」というメッセージでクラッシュします。
アプリケーションがバックグラウンドで動作していない場合は、通知による起動が正常に機能し、アプリが開始されます。
これは、MAIN アクティビティがマニフェスト ファイルで宣言される方法です。
<activity android:name=".MoSync"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/app_name"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
アプリケーションの現在の動作は次のとおり
です。 1. メニュー ショートカットからアプリケーションを起動します
。 2. [ホーム] を押します
。 3. メニュー ショートカットからアプリケーションを起動します (launchMode="standard" => アプリを再起動します。バックグラウンド アプリ OK)
4. [ホーム]
を押します。
私が達成したいのは、アプリケーションがバックグラウンドで実行されていて、メニューから通知またはアプリのアイコンをクリックした場合、アプリケーションを再開し、再度開始しないようにすることです。
任意のヒントをいただければ幸いです, ありがとう, マイク