【发布时间】:2015-05-08 14:26:51
【问题描述】:
我正在尝试解决以下情况:
- 应用程序包含两个活动,Activity_A 和 Activity_B
- 当前用户位于Activity_B
- 收到导致 Activity_A 的通知
但是 当点击返回键时,从 App 中导航出来如下: Activity_A(来自通知)-> Activity_B-> Activity_A-> 应用关闭。
我想要实现的是,点击通知后,Activity_B 将完成,并且同一任务中的 Activity_A 将呈现给用户。
我经历了许多几乎描述相同场景的答案和问题,所有答案实施试验都没有解决我的问题。
让我得到我想要的一件事是,如果我在我的主要活动中设置
android:launchMode="singleInstance" 但随后每次调用活动都好像启动了一个新应用程序。
您可以在下面找到一些代码:
final Intent notificationIntent = new Intent(getApplicationContext(), MyDevices.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
final PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, notificationIntent,0);
final Notification notification = new Notification.Builder(
getApplicationContext())
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(mNotificationTitle)
.setOngoing(false)
.setContentText(mNotificationMessage)
.setContentIntent(pendingIntent)
.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_ALL).build();
notificationManager.notify(1,notification);
【问题讨论】:
-
与论坛网站不同,我们不使用“谢谢”、“任何帮助表示赞赏”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?。顺便说一句,这是“提前致谢”,而不是“在先致谢”。
标签: android android-intent android-pendingintent back-stack