【发布时间】:2020-08-08 10:23:39
【问题描述】:
Image description of the problem
我有一个音乐播放器应用。活动 A 是我的主菜单。您从 Activity A 的列表中选择一首歌曲,然后带着您的意图进入 Activity B(传递诸如 songTitle、songArtist 等数据)。
当我在 Activity B 中按下后退按钮时,它会带着我回到 Activity A 意图(传递诸如 songTitle、songArtist 等数据)。我在底部的 Activity A 中显示当前正在播放的歌曲名称和艺术家姓名。
我的问题是,如果我在 Activity A 中,然后歌曲自动更改为 ActivityB 中的下一首歌曲,则歌曲标题和艺术家姓名在 Activity A 中不会更改,因为我没有从 Activity 传递任何意图B 到 A。
我尝试在 onStart() 中使用 SharedPreferences,但文本中的更改不适用,除非我按下设备上的主页按钮并再次返回到 Activity A。
如何监听另一个活动中的变量变化并相应地更新我的 TextViews?
【问题讨论】:
-
Activity B 被背压完成后如何运行?
-
我正在使用 FLAG_ACTIVITY_REORDER_TO_FRONT 进行两个活动更改。媒体播放器也可以在后台运行。
标签: android android-intent sharedpreferences