カレンダーのハイパーリンクなど、複数の場所から起動できる 1 つのアプリケーションを開発しています。以下のシナリオで問題に直面しています: アプリケーションが既に起動され、バックグラウンドで実行されている場合、ユーザーはネイティブ カレンダーのイベント/ハイパーリンクをクリックしてアプリケーションを開始します。アプリケーションが新しいインスタンスとして 2 回起動しています。実行中のアプリのリストに、アプリケーションの 2 つのインスタンスが表示されます。メインアクティビティに android:launchMode="singleInstance" と "singleInstance" 属性の両方を試しましたが、まだ機能していません。誰かが私に解決策を提案できますか?
私のマニフェストは以下のようになります。
<application
android:allowBackup="true"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name="com.org.ManishApp"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:launchMode="singleInstance">
<intent-filter>`enter code here`
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>