这是我sistuation如何从服务与通知栏
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);
现在,我有我的通知吧 图标,如果我按HOME键我A2活动中,并打开另一个应用程序,然后我按我的通知图标都正常工作,并且关闭了我的A2活动(A2是最活跃的活动),但是如果在A2内部启动A3并返回HOME并按通知我遇到问题,则将A2创建为新实例(A2现在不是最上面的)!是否有可能像长时间按住HOME一样的效果并将最后一次打开的活动集中在我的应用程序中?我不想打开一个特定的活动,但在没有活动的新实例的情况下将暂停的活动放在前面。
伟大的解决方案。 – user65721 2013-10-26 11:08:27
不错的工作...... :) +1 – jagdish 2014-11-17 13:33:39