这是我的情况
A1 = 启动画面活动
A2 = 主要活动
A3 = 额外活动
S1 = GPS服务
我从A1开始,创建意图以启动A2,然后A1结束。 在A2内,我创建并绑定S1(在S1内我制作通知)。
现在我在通知栏中有我的图标。如果我在我的A2活动内按下HOME按钮并打开另一个应用程序,然后我按我的通知图标,一切都正常工作,我回到了我的A2活动(A2是最顶层的活动),但是如果在A2内启动A3并返回HOME并按下通知,我就会遇到问题,A2会作为新实例创建(A2现在不再是最顶层的)!是否可能像长按HOME键一样,聚焦于我应用程序中上次打开的活动?我不想打开特定的活动,而是将我的暂停活动置于前台,而不是该活动的新实例。
A1 = 启动画面活动
A2 = 主要活动
A3 = 额外活动
S1 = GPS服务
我从A1开始,创建意图以启动A2,然后A1结束。 在A2内,我创建并绑定S1(在S1内我制作通知)。
CharSequence text = getText(R.string.local_service_started);
Notification notification = new Notification(R.drawable.notify_icon, text, System.currentTimeMillis());
Intent i = new Intent();
i.setClassName("xxx.yyy.zzz.kkk", "xxx.yyy.zzz.kkk.A2");
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(this, getText(R.string.local_service_label), text, contentIntent);
mNM.notify(NOTIFICATION, notification);
现在我在通知栏中有我的图标。如果我在我的A2活动内按下HOME按钮并打开另一个应用程序,然后我按我的通知图标,一切都正常工作,我回到了我的A2活动(A2是最顶层的活动),但是如果在A2内启动A3并返回HOME并按下通知,我就会遇到问题,A2会作为新实例创建(A2现在不再是最顶层的)!是否可能像长按HOME键一样,聚焦于我应用程序中上次打开的活动?我不想打开特定的活动,而是将我的暂停活动置于前台,而不是该活动的新实例。