2016-10-21 13 views
0

私は次のように二つのリンクを持つHTMLページを持っているに行きます。私の「こんにちは言葉」では、アプリケーションマニフェストは、私は宣言します(私のアプリは、前にバックグラウンドで複数のAndroidのディープリンクは、アプリはonResume()

<activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 

      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
     <intent-filter android:label="testapp"> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 

      <data android:scheme="myApp" /> 
     </intent-filter> 
    </activity> 

は、私は私が私のアプリが起動し、両方のリンクをクリックしてlinks.The初めての両方で自分のアプリケーションを開いてのonCreateを通過することができませんでしたクリック)。 2回目(アプリケーションは最近のタスクです)、以前にクリックされた最初のリンクはonResumeだけを通過し、2回目はonCreateを通過します。これは、私が最近のアプリケーションを終了するまで、リンクをn回開こうとすると動作になります。任意のアイデアですか?ありがとう!

答えて

0

Androidのアクティビティは、デフォルトで複数回インスタンス化できます。この動作を無効にするには、android:launchMode="singleTask"を使用する必要があります。 here is the link to documentation.

+0

私はできるだけ早く試してみたいと思いますが、毎回リンクをクリックするたびに1つのインスタンスしかないので、毎回OnCreateではなく、最初にクリックしたものです最初のクリックは常にonResumeに、もう一方のクリックは常にOnCreateになります。全てのOnCreateまたはOnResume内のすべてのOnResumeに同じリンク – Borg

+0

私の実際のアプリケーションでは、深いリンクに関連するプロセスに関係する2つのアクティビティに 'android:launchMode =" singleTask "を入れました。それは動作するようです。 – Borg

関連する問題