Android:服务启动活动

Android:服务启动活动,android,Android,问题是:服务每1小时向我发送一次数据,我需要启动活动1。如果我什么都不做,它会一直创建相同的活动1,在5小时的堆栈中,我将有5个相同的活动…那么,如何在新活动开始之前终止活动? 谢谢 那么,如何在新活动开始之前终止活动 你没有 首先,你的用户会用猎刀攻击你,让你在无处的地方弹出一个活动。你不知道他们在做游戏(打游戏,输入短信等)的过程中可能是什么。只有极少数应用程序(如VOIP客户端和闹钟)应该显示活动,除非基于直接用户输入 其次,您不会从服务中“杀死活动”。相反,您可以在意图上放置适当的标志,

问题是:服务每1小时向我发送一次数据,我需要启动活动1。如果我什么都不做,它会一直创建相同的活动1,在5小时的堆栈中,我将有5个相同的活动…那么,如何在新活动开始之前终止活动? 谢谢

那么,如何在新活动开始之前终止活动

你没有


首先,你的用户会用猎刀攻击你,让你在无处的地方弹出一个活动。你不知道他们在做游戏(打游戏,输入短信等)的过程中可能是什么。只有极少数应用程序(如VOIP客户端和闹钟)应该显示活动,除非基于直接用户输入


其次,您不会从服务中“杀死活动”。相反,您可以在
意图
上放置适当的标志,以便将现有的活动放在最前面(例如,
标记\u重新排序\u放在最前面
),而不是创建一个新的活动。

当您可以只更新旧的活动时,无需终止该活动。 终止活动并重新实例化它只会导致不必要的开销


只要编写代码,在每次有新的意图时重置现有活动的状态。

希望在这么多活动中都有粘性帖子,不要费心检查meta BTW+1很棒的评论“你的用户会用猎刀攻击你”我知道这是个坏主意……但这正是他们想要的
            Intent dialogIntent = new Intent(getBaseContext(), someClass.class);
            getApplication().startActivity(dialogIntent);