我有一些 Activity :A、B、C、D ... 在每个 Activity 上,它都有启动其他 Activity 的按钮。所以: A可以启动B、C、D; B可以启动A、C、D; ...
我不想创建这些 Activity 的多个实例,所以我在开始 Activity 时使用标志 FLAG_ACTIVITY_REORDER_TO_FRONT。
每次启动 Activity 时,我都需要将数据传递给它并更新它的用户界面。但是使用 FLAG_ACTIVITY_REORDER_TO_FRONT 标志,不会调用 oncreate 函数。
我的问题是:如何在使用 FLAG_ACTIVITY_REORDER_TO_FRONT 标志时在 Activity 之间传递数据。
最佳答案
如果未重新创建 Activity ,您应该在 A.onNewIntent(Intent data)
中获得该请求。但是,您的逻辑需要考虑两种情况:重新创建和不重新创建。所以你应该有一些设置方法,你可以根据收到的 Intent 更新 UI。
关于android - 使用 FLAG_ACTIVITY_REORDER_TO_FRONT 将数据发送到 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17943586/