首先,我意识到我的问题违背了Android的哲学,但我别无选择,这个应用程序将在嵌入式车载gps上运行,我需要带一个活动来防止车祸,例如,当它发生在用户周围时。我必须将其他活动放在后面,并在没有用户操作的情况下弹出我的提醒,比如在前面通知。
有没有一种方法可以像点击android任务切换器那样恢复活动,从而手动将活动带到前台?
发布于 2010-03-17 20:07:41
在Service中调用getApplicationContext(),这将为您提供一个Context,然后像往常一样启动目标Activity。
发布于 2010-03-17 22:58:42
这真的应该是对Alex的回答的评论,但由于某种原因,这是不可能的。
你根本不需要使用getApplicationContext(),因为你的Service是一个Context。
Intent intent = new Intent(this, MainActivity.class);发布于 2017-06-13 23:54:38
最好使用pendintIntent,因为使用FLAG_ACTIVITY_NEW_TASK既慢又难看。
Context context = getApplicationContext();
Intent intent = new Intent(context, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
try {
contentIntent.send();
} catch (PendingIntent.CanceledException e) {
e.printStackTrace();
}https://stackoverflow.com/questions/2461742
复制相似问题