将数据发送到活动与FLAG_ACTIVITY_REORDER_TO_FRONT [英] Send data to activity with FLAG_ACTIVITY_REORDER_TO_FRONT

查看:85
本文介绍了将数据发送到活动与FLAG_ACTIVITY_REORDER_TO_FRONT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一些活动:A,B,C,D ...
在每一项活动,它有按钮来启动他人。所以:
    A可以启动B,C,D;
    B能启动A,C,D;
    ...

I have some activities: A, B, C, D ... On each activity, it has buttons to start others. So: A can start B, C, D; B can start A, C, D; ...

我不希望创建这些活动的多实例,所以我用标志FLAG_ACTIVITY_REORDER_TO_FRONT时开始活动。

I don't want to create multi instances of these activities, so I use flag FLAG_ACTIVITY_REORDER_TO_FRONT when start a activity.

每次启动一个活动,我需要数据传递给它,更新它的UI。但随着FLAG_ACTIVITY_REORDER_TO_FRONT标志,在OnCreate函数没有被调用。

Each time start a activity, I need pass data to it and update it's UI. But with FLAG_ACTIVITY_REORDER_TO_FRONT flag, oncreate function is not called.

我的问题是:如何通过活动之​​间的数据时使用FLAG_ACTIVITY_REORDER_TO_FRONT标志

My question is: how to pass data between activities when use FLAG_ACTIVITY_REORDER_TO_FRONT flag.

推荐答案

您应该得到这一请求在一个 onNewIntent(意向数据),如果该活动是不重建。然而,你的逻辑需要考虑两种情况:重建,并没有。所以,你应该有你的地方根据收到的意图更新UI的一些设置方法。

You should be getting that request in A.onNewIntent(Intent data), if the activity is not recreated. However, your logic needs to consider both cases: recreated and not. So you should have some setup method where you update the UI based on received intent.

这篇关于将数据发送到活动与FLAG_ACTIVITY_REORDER_TO_FRONT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆