【问题标题】:Bringing the activity to foreground将活动置于前台
【发布时间】:2011-05-16 11:33:22
【问题描述】:

在我的活动类中,我调用启动服务并且服务工作正常。在服务中,基于一些测试,我想将活动置于前台(启动服务的活动)。在服务类中写什么在前台获取活动。我需要它在前台,因为如果用户打开另一个应用程序,那么我的活动将进入后台。提前致谢

【问题讨论】:

    标签: android service android-activity foreground


    【解决方案1】:

    您应该在开始活动时使用它 intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

    【讨论】:

    • 我的活动启动了一个服务。服务正在运行。它没问题。但是当用户打开另一个应用程序时,启动服务的活动已经进入后台。从我的服务中我想做一些事情以便我可以让我的应用在前台
    • 您可以在您的服务中执行此操作 Intent i = new Intent(); i.setClass(this, MyActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(i);
    • 实际上我之前尝试过这段代码。但由于 setClass 方法中的这个关键字而无法运行。但是当你把它放上去时,我再次尝试并使用 getApplicationContext() 而不是这个我完成了它。谢谢
    • @Rasel 我和你有同样的问题,我把 Intent start = new Intent(getApplicationContext(), MyActivity.class); start.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);开始活动(开始);但是如果用户打开了另一个应用程序,我的应用程序不会被带到前台。它对你的影响如何?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多