2011-12-16 36 views
1

我有两个活动完全相同的意向过滤器,我想根据条件启动其中的一个。覆盖前台活动中的意图过滤器

当用户将Android操作系统提供的Intent传送到“Complete action using”列表并且现在用户导航到ActivityB时,ActivityA应该由用户启动,因此现在用户在ActivityB中。

因此,当用户执行相同的操作时,我不希望Android操作系统与ActivityA再次弹出相同的“完整操作列表”,但我希望活动A现在由Activity B取代(这是动作改变,然后ActivityB在前台)。

这可能吗?

+0

你怎么说?我认为这是一个有关Android操作系统如何在内部处理Intent操作的问题,我曾阅读过关于意向文档的内容,但没有明确提到覆盖清单文件内容(当ActivityB位于前台时覆盖我的ActivityA意图过滤器)。 – Sana 2011-12-16 02:10:18

回答

1

将意图操作与意图附加项结合使用以确定意图需要解决的位置。因此,例如,您可以设置某种标志,并且如果设置了特定标志(您的额外标志),则使其进入ActivityB(如果它不是...或其他方式);没有额外的展示ActivityA,如果有额外的去ActivityB。

这是一个真正简单的例子,有很多其他的方式来处理你正在努力完成的事情。

查找到的意图和意图过滤http://developer.android.com/guide/topics/intents/intents-filters.html和活动http://developer.android.com/reference/android/app/Activity.html

而且这是一个很好的阅读,以及,http://developer.android.com/guide/topics/fundamentals.html

相关问题