如何将活动带到前台

时间:2015-12-10 15:50:26

标签: android android-activity screen

如果我的活动是在后台线程中做某事,现在我想在前台显示该活动(因为有一个警报或重要的事情要显示),我该怎么办?

我见过这个response,但它创建了一个新活动。

我想向用户显示现有活动,即使用户正在使用其他应用,或者甚至在屏幕关闭时(我知道我需要使用WakeLock)。

谢谢!

1 个答案:

答案 0 :(得分:1)

我使用了here中的第一个解决方案,但是使用应用程序上下文启动了意图,就像它完成here一样,所以最终的代码是:

protected void bringActivityToForeground() {

    Intent intent = new Intent(this, getClass());
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    getApplicationContext().startActivity(intent);
}

我将其添加到我的BaseActivity课程中。

如果您需要,也可以使用WakeLock打开屏幕。