使用FLAG_ACTIVITY_REORDER_TO_FRONT向活动发送数据

4
我有一些活动: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,我有完全相同的需求,并且很容易找到了你的问题。干得好! - Twice Circled
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接