【问题标题】:Android service puts multiple instances of an activity in the historyAndroid 服务将一个活动的多个实例放入历史记录中
【发布时间】:2010-12-26 23:50:44
【问题描述】:

我正在制作音乐播放器。当您按下播放时,它会将通知加载到 OnGoing 部分。当你去系统中的任何其他地方时,我希望音乐继续播放。这一切都很好。

问题是当我从通知重新启动我的活动时,它每次都会向历史堆栈添加一个任务,所以如果我回击,我必须从我按下播放的位置查看 Activity B 的实例,并从每次我点击通知返回活动 B。

我希望从通知(通过服务)启动的 Activity B 的实例成为该 Activity 在历史记录中的唯一副本。我一直在使用清单中的各种 Intent 标志和 Activity 属性,但我没有找到合适的组合。

【问题讨论】:

    标签: android service android-activity android-intent


    【解决方案1】:

    用途:

    setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
    

    (调用你的Intent,你正在使用你的PendingIntent为你的Notification

    【讨论】:

    • 你是我的救星。这正是我所需要的。您对其他问题的许多回答也对我有所帮助,非常感谢。 =)
    猜你喜欢
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多