在 Android 中使用媒体播放器应用的通知栏的最佳做法是什么?

What is the best practice in using notification bar for media player app in Android?

我有 2 个活动(SongListActivity 和 PlayerActivity)。当一首歌正在播放时,我的应用程序会显示在通知栏上。

目前,通知引用了 PlayerActivity。以下是我点击通知时的情况:

  1. 应用程序在前台:PlayerActivity 出现,当用户单击返回时,它返回到 SongListActivity(确定)。
  2. 应用程序在后台:PlayerActivity 出现,当用户点击返回时,SongListActivity 没有出现(我的问题)。

解决案例 2 的最佳做法是什么?

这正是 TaskStackBuilder can be used to create a synthetic back stack (i.e., a whole set of activities even if none already exist). The training for Preserving Navigation when starting an activity 使用它的情况。

请注意,它假定您已经设置了适当的 Up navigation 活动,例如以下活动:

<activity
  android:name=".PlayerActivity"
  android:parentActivityName=".SongListActivity ">
  <meta-data
    android:name="android.support.PARENT_ACTIVITY"
    android:value=".SongListActivity "/>
</activity>