2016-04-18 10 views
2

マニフェストファイルにこのインテントフィルタを追加しました。ディープリンクが機能しています。Androidの深いリンクと複数のアプリケーションインスタンス

<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:host="website.in" 
    android:pathPrefix="/sometag/" 
    android:scheme="https" /> 
</intent-filter> 

問題が深いリンクを介して、私のアプリは現在のアプリケーションの上に起動しているということです。私がGmailにいて、リンクをクリックすると、私のアプリはGmail上で起動します。

私のアプリがすでにバックグラウンドで実行されていて、私のアプリにリダイレクトするGmailのリンクをクリックすると、私のアプリの2つのインスタンスが同時に実行されます。バックグラウンドでは1つ、Gmail 。一度に1つのアプリケーションだけを実行したいので、現在のアプリ(Gmail)の上にはありません。

参照さこのリンクではなく、作業溶液: Deep linking and multiple app instances

答えて

0

あなたは(あなたが起こることを期待するものに応じて)あなたの活動のlaunchMode属性を使用する必要があります。私の問題のため Documentation is here

1

ようやく得たソリューションは、Android Manifest

android:launchMode="singleTask" 

を追加し、onNewIntentを上書き.AND既存のインスタンスがすでに作成されているかどうかを確認してください。

関連する問題