使用FLAG_ACTIVITY_REORDER_TO_FRONT将数据发送到活动

时间:2013-07-30 09:44:51

标签: android

我有一些活动:A,B,C,D ...... 在每个活动上,它都有启动其他活动的按钮。所以:     A可以启动B,C,D;     B可以启动A,C,D;     ...

我不想创建这些活动的多个实例,因此我在启动活动时使用标志FLAG_ACTIVITY_REORDER_TO_FRONT。

每次开始活动时,我都需要将数据传递给它并更新它的UI。但是使用FLAG_ACTIVITY_REORDER_TO_FRONT标志,不会调用oncreate函数。

我的问题是:当使用FLAG_ACTIVITY_REORDER_TO_FRONT标志时,如何在活动之间传递数据。

1 个答案:

答案 0 :(得分:5)

如果未重新创建活动,您应该在A。onNewIntent(Intent data)中收到该请求。但是,您的逻辑需要考虑两种情况:重新创建和不重建。因此,您应该有一些设置方法,您可以根据收到的意图更新UI。