1
  1. ランチャー アクティビティ (A) を「singleTop」に設定しています。

  2. 今、通知バーに何かがあります。ユーザーはそれをクリックします。だから私は受信機で活動を開始します

    Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK

  3. したがって、A の onNewIntent が呼び出され、インテントのエクストラに基づいてアクティビティ C を開始します。

  4. ユーザーは A (戻るキー) に戻り、他のアクティビティ D に戻ります。次にホーム キーです。

  5. 今、ホームを長押しすると。アプリケーションを再起動すると、ステップ 3 が繰り返されます。そしてユーザーはCに行きます.実際にユーザーはDに行くべきでした

4

2 に答える 2

0

アクティビティ Dに追加android:launchMode="singleInstance"します (menifest ファイル内)。次に、アプリの動作を確認します。

于 2012-11-01T12:41:55.353 に答える
0

どういうわけか、長いホームを押してアクティビティを再起動すると、extras パラメータが失われます。データ パラメータのみが保持されます。

于 2011-12-27T19:06:55.030 に答える