【发布时间】:2015-12-13 01:46:10
【问题描述】:
我的应用将 PendingIntent(调用我自己的 Activity)传递给第 3 方应用,并在该第 3 方应用中启动 Activity。
在某些时候,第 3 方应用程序启动了 PendingIntent(在某些按钮单击时),但它没有完成自己的 Activity。
我想知道是否有办法(可能使用 Intent 标志或 TaskStackBuilder)来构造 PendingIntent,以使第 3 方 Activity 将自动完成?
【问题讨论】:
-
你的目标是什么?因此,从标识为“我自己的 Activity”的 Activity 中按 BACK 会返回到最初启动的所有内容,绕过第三方应用程序的干预 Activity?
-
正确。实际上,在此示例中,我的应用程序中只有一个相关活动。该活动启动第 3 方活动,然后由第 3 方活动使用未决意图“启动”。我的目标是避免第 3 方活动的长背堆叠。实际上我现在有一个解决方案(我将在下面发布),但感觉有点像 hack。
-
把我的活动想象成一个列表,点击每个项目都会启动第 3 方活动。并且第 3 方活动可以通过待定意图调出列表(我的活动)。
标签: android android-intent android-pendingintent android-task