0

Facebookメッセンジャーからの例として、 「 http://popp.us/ABCDE 」のようなリンクをクリックしたときにユーザーが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:scheme="http" android:host="popp.us" />
</intent-filter>

正しく動作しますが、ホーム ボタンをクリックして Facebook アプリを再起動すると、Facebook はまだ自分のアプリを表示しています。Facebook アプリ タスク内でのメイン アクティビティが開始されたようです。

Facebook(または他のアプリ)に別のタスクで私のアプリを強制的に起動させる方法を誰かが知っていますか?

4

1 に答える 1

1

これは Honeycomb 以降のデフォルトの動作であり、そのままにしておくことを強くお勧めします。

launchMode <activity>つまり、属性をsingleTaskorに設定することでタスクを回避できますsingleInstance。詳細については、ドキュメントを参照してくださいintent-filterアプリでのアクティビティの通常の使用が台無しになるため、これには別のアクティビティを使用する必要があります。

于 2013-10-18T17:56:05.540 に答える