0

Androidアプリでは、2つのアクティビティがあります。 Aそれらを呼び出すことができますし、B. Aが主な活動であり、それは要するにB.を表示するには、startActivity()を呼び出すボタンが含まれます。Android:通知をクリックすると表示されるアクティビティを制御します。

A - > B

Aは毎分刻みのスレッドを持っているが。このダニでは、通知がステータスバー

に更新される。これは私が後だものです。どちらもAもBが表示されているときに、ユーザーが通知をクリックすると、 2を表示)

1)場合にはユーザがAが見えるときに通知をクリックすると何も起こらない 3)Bが見えるときにユーザが通知をクリックすると、何も起こらない(または、より簡単な場合は、Bを表示してAを表示する)

1) 2)は達成しやすい。 3)は新しいバージョンのAを起動してキューに追加します:

A - > B - > Aこれは私が意図したものではありません。ユーザーはホーム画面に戻るために3回前に押す必要があります

通知をクリックするとA→BまたはAのスタックが表示されますか?

答えて

0

アクティビティAのフラグをsingleTaskに設定し、新しいstartActivity()のインテントをアクティビティAのonNewIntent(Intent i)(オーバーライドする必要があります)にキャッチする必要があります。お役に立てれば!

0

startActivity()の方法でFLAG_ACTIVITY_CLEAR_TOPフラグを設定します。 その後、アクティビティAを再作成する場合は、FLAG_ACTIVITY_SINGLE_TOPフラグを設定します。 アクティビティAを再利用する場合は、FLAG_ACTIVITY_SINGLE_TOPフラグを設定します。

関連する問題