【发布时间】:2016-07-23 14:38:25
【问题描述】:
假设我们有一个显示有趣图片的 Activity,并将其命名为 FunnyActivity。该 Activity 可以在单击按钮后从 MainActivity 启动,它是应用程序中的基本 Activity。我们有时也想推送一些通知,当用户点击通知时,应该启动这个 FunnyActivity。所以我们添加这部分代码:
Intent notificationIntent = new Intent(this, FunnyActivity.class);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent intent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), notificationIntent, 0);
这个 PendingIntent 正在通知生成器中使用
setContentIntent(intent)
当然,FunnyActivity 启动得很漂亮,但是我们希望在用户单击 FunnyActivity 上的返回按钮时打开 MainActivity。
我们怎样才能做到这一点?请记住,当用户回到 MainActivity 时,他可以通过按钮再次打开 FunnyActivity。
【问题讨论】:
-
我不知道标准解决方案,这听起来像是一个 hack,但是您可以做的一件事是在 FunnyActivity 中覆盖
onBackPressed()并在那里使用适当的标志启动 MainActivity。
标签: android android-activity android-pendingintent