5

カレンダーのハイパーリンクなど、複数の場所から起動できる 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>
4

1 に答える 1

0

このインテント フィルタをマニフェストに追加しましたか

<intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="http" />
                <data
                    android:host="yify-torrents.com"
                    android:pathPrefix="/" />
            </intent-filter>

pathprefix は、ドメイン「example.com」の後のサブディレクトリです。

于 2013-09-09T08:13:17.690 に答える