1

「最新のアプリ」ソフトウェア キーに問題があります。問題は、Android がそのアプリケーションを開くために使用された最新のインテントでアプリケーションを開くように見えることです。問題は、ユーザーが通知の PendingIntent からアプリケーションを開き (ポップオフ)、その通知に固有のアクションを実行した場合です。次に、「最も使用されている」からアプリケーションを再度開くと、通知の場合と同じアクションが実行されます (意図されていない可能性があります)。

私が考えることができる回避策は、通知を ID (またはその他の情報) に関連付けて永続化することです。通知からアプリを開くとき (その場合は特定のインテント アクションを使用します)、その ID があるかどうかを確認し、ある場合はそれを削除して完了です。次にアプリケーションを開くときは、ID が永続化されていないため、通知アクションがあったとしても気にしません。

この場合のより良い解決策はありますか?ユーザーが「最も使用された」アプリからアプリを開いたかどうかは、どうすればわかりますか?

4

1 に答える 1

1

答えはIntent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY

于 2012-08-01T11:25:29.613 に答える