我有一些活动: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标志时,如何在活动之间传递数据。
答案 0 :(得分:5)
如果未重新创建活动,您应该在A。onNewIntent(Intent data)
中收到该请求。但是,您的逻辑需要考虑两种情况:重新创建和不重建。因此,您应该有一些设置方法,您可以根据收到的意图更新UI。