通过启动器返回我的分离活动

时间:2011-05-24 11:45:54

标签: android

首先为我可怜的英语道歉。

我有一个活动与我的进程分开,taskAffinity被设置为=“”,我们称之为X,主要活动是A.

问题是,当我这样操作时:

1.A - >首页 - > (触发的东西) - >显示X

如果我完成X,它将返回HOME,这就是我想要的。

但如果我这样做:

2.A - > (触发的东西) - >显示X - > HOME

我想通过点击apk图标返回X,而不是A。

如何制作?_?

如果我没有将X设置为分开,则在案例1中它将返回到A. 如果我设置X taskAffinity =“”,那么在情况2中它不会返回X.

任何人都知道我在说什么> _< ?

1 个答案:

答案 0 :(得分:0)

如果您希望应用程序只有一个图标,则无法为其中一个活动设置taskAffinity=""。这将为您提供2个单独的任务,用户将无法返回其中一个任务,因为他无法区分。

听起来我应该使用activityA作为调度员。当“触发某事”时,您启动activityA并在用于启动activityA的Intent中添加额外内容。这个额外的基本上告诉actvityA它应该启动activityX。如果我在activityA获得带有特殊额外内容的Intent时正确关注您,则应启动ActivityX,然后调用finish()。如果用户在activityX中按下“后退”,他将返回HOME屏幕(而不是活动A)。