简历后台应用

Resume background App

场景: App 在后台,main Activity 处于 onStop 状态。我收到一条特定的消息,向用户显示一条通知,他点击它,我想将应用程序带到前台并恢复主 Activity,而不启动新的。 我想要在最近的任务中单击暂停的应用程序时获得的 samw 效果(它只是恢复)。

我认为这与在 Intent 上设置正确的标志有关,但我找不到它。 可能吗?谢谢。

Notification 只需要包含一个启动项 Intent 即可将您的应用程序带到前台,无论它处于什么状态:

PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage(context.getPackageName());
PendingIntent pi = PendingIntent.getActivity(context, requestCode, launchIntent, 0);

Notification 上将 pi 设置为 contentIntent