【问题标题】:Android go back to activity or recreateAndroid 回到活动或重新创建
【发布时间】:2012-10-07 16:47:58
【问题描述】:

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

基本上,我在我的第一个活动中显示一个列表视图(来自艺术家选项卡、专辑选项卡等的任何一个),并且在单击一个项目时,将显示播放器屏幕。

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

但是,如果我之前的活动被破坏并且我正在通过待处理的意图(通过通知),如果我现在调用 finish(),那么活动就会被简单地破坏。在这种情况下,我想重新创建以前的活动。

示例:

专辑>播放器屏幕显示,歌曲开始服务并带有状态栏通知..

假设我现在按下并销毁所有活动。

点击通知 > 播放器再次显示.. 如果我现在按下返回 专辑活动应该以类似方式显示艺术家选项卡。

到目前为止,我只是在做:

    btnBack.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

            finish();
        }
    }); 

【问题讨论】:

    标签: android button android-activity notifications back


    【解决方案1】:

    我想你可以通过相应地设置意图标志来实现你所需要的。我找到的对这些标志的最佳介绍如下

    Android Activities and Tasks series – Intent flags

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

    【讨论】:

      【解决方案2】:

      我认为您必须像专辑一样在服务中设置有关歌曲的更多信息,当您在歌曲活动中按下时,您应该检查服务并从服务和初始化专辑活动中返回

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多