如果我的活动是在后台线程中做某事,现在我想在前台显示该活动(因为有一个警报或重要的事情要显示),我该怎么办?
我见过这个response,但它创建了一个新活动。
我想向用户显示现有活动,即使用户正在使用其他应用,或者甚至在屏幕关闭时(我知道我需要使用WakeLock
)。
谢谢!
答案 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
打开屏幕。