Androidで通知をタップしたかどうか検知する

Notification経由でActivityが起動されたか検知するというもの。 以前作っていたアプリではActivity.onNewIntent()でやっていた記憶があったが実装しただけでは通知されなかった。

ググったところ↓の記事を見つけた。onNewIntent()で受け取りたいActivityにandroid:launchMode="singleTop"を設定しろ。というもの。 stackoverflow.com

singleTopを設定しない場合、Activityスタックに同じActivityが複数残っていたので、NotificationのIntentがnewIntent扱いにならない?のかな。 この辺忘れやすいので覚えておきたいところ。