我正在开发媒体播放器应用程序,当歌曲开始在服务中播放时,我正在显示通知。
基本上我在第一个活动中显示一个列表视图(从“艺术家”选项卡,“专辑”选项卡等中选择任何一个),点击某个项目后,将显示播放器屏幕。
我必须在我的播放器活动中实现一个后退按钮,我想我只需要点击它就完成一个完成()。
但是如果我之前的活动被破坏并且我正在通过未决意图(通过通知),如果我现在调用finish(),则活动被简单地销毁。在这种情况下,我想重新创建以前的活动。
示例:
相册>显示播放器屏幕,并通过状态栏通知启动歌曲..
假设我现在退回并销毁所有活动。
点击通知>播放器再次显示..如果我现在按回来,相册活动应该以类似的方式显示给艺术家标签。
到目前为止我只是在做:
btnBack.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finish();
}
});
答案 0 :(得分:3)
我猜你可以通过相应的设置意图标志来实现你所需要的。我发现这些标志的最佳介绍是以下
Android Activities and Tasks series – Intent flags
对我而言,这仍然是一个令人困惑的主题,但本文提供的Android应用程序对于快速检查不同标志的作用非常有帮助。
答案 1 :(得分:1)
我认为你必须在服务中设置更多关于歌曲的信息,就像专辑一样,当你回到歌曲活动中时,你应该通过服务和从发布专辑活动中回馈服务