【发布时间】:2011-12-14 14:20:37
【问题描述】:
我正在为 Android 应用程序处理 C2DM 通知,我想在用户单击通知时打开我的应用程序。没有问题,这很容易。 问题是,当应用程序启动时(点击通知后),如果之前打开了一些活动,启动的活动似乎被添加到实际的活动堆栈中,关于我的应用程序的复杂性有什么问题(有是很多活动,有些是静态字段)。
要解决这个问题,2个解决方案就可以了:
1) 不要调用特定的活动,而只是要求我的应用程序打开(例如当我单击主屏幕上的应用程序图标时:如果应用程序已关闭,则打开第一个活动,或者只是将应用程序置于最前面如果已打开(但在后台))。
2) 清除所有活动堆栈并启动特定活动。
但我没有成功完成这两种解决方案之一。即使使用意图标志(如http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP)。
谁能帮我解决这个问题?
谢谢
PS:对不起我的英语不好,我来自比利时:-)
【问题讨论】: