Android返回活动或重新创建

时间:2012-10-07 16:47:58

标签: android button android-activity notifications back

我正在开发媒体播放器应用程序,当歌曲开始在服务中播放时,我正在显示通知。

基本上我在第一个活动中显示一个列表视图(从“艺术家”选项卡,“专辑”选项卡等中选择任何一个),点击某个项目后,将显示播放器屏幕。

我必须在我的播放器活动中实现一个后退按钮,我想我只需要点击它就完成一个完成()。

但是如果我之前的活动被破坏并且我正在通过未决意图(通过通知),如果我现在调用finish(),则活动被简单地销毁。在这种情况下,我想重新创建以前的活动。

示例:

相册>显示播放器屏幕,并通过状态栏通知启动歌曲..

假设我现在退回并销毁所有活动。

点击通知>播放器再次显示..如果我现在按回来,相册活动应该以类似的方式显示给艺术家标签。

到目前为止我只是在做:

    btnBack.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

            finish();
        }
    }); 

2 个答案:

答案 0 :(得分:3)

我猜你可以通过相应的设置意图标志来实现你所需要的。我发现这些标志的最佳介绍是以下

Android Activities and Tasks series – Intent flags

对我而言,这仍然是一个令人困惑的主题,但本文提供的Android应用程序对于快速检查不同标志的作用非常有帮助。

答案 1 :(得分:1)

我认为你必须在服务中设置更多关于歌曲的信息,就像专辑一样,当你回到歌曲活动中时,你应该通过服务和从发布专辑活动中回馈服务