2

ユーザーがスクロールできるリストのいくつかの要素を表示するアクティビティがあります。さらに、追加された新しい要素のリストをナビゲートすることから、ユーザーはポップアップ通知をクリックしてすぐにその要素に移動できます。リストのインスタンスを1つだけ実行したいので、SingleInstanceにしました。残念ながら、これは、ユーザーが通知をクリックすると、その要素にジャンプする代わりにstartActivity()を無視することを意味します。

私の質問は、通知を作成して、アクティビティが起動していない場合はアクティビティを開始し(表示するアイテムにバンドルされている)、起動している場合はバンドルを受け取り、それに基づいて行動する方法はありますか?

乾杯!

4

1 に答える 1

3

android:launchMode="singleTop"アクティビティのインスタンスを 1 つだけ実行する場合は、マニフェストで でマークします。これにより、Android はアクティビティを作成し (存在しない場合) onNewIntent(Intent)、アクティビティを呼び出します。呼び出し元の観点からは、通常どおりインテントを起動するだけです。

于 2011-04-28T20:19:16.447 に答える