android - 使用 FLAG_ACTIVITY_REORDER_TO_FRONT 将数据发送到 Activity

标签 android

我有一些 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/

相关文章:

javascript 警报消息在 android 应用程序中不起作用

java - 从 Android WebView 调用 java 方法

android - Android 框架类在设备上的哪里?

android - 将谷歌地图缩放级别转换为公里

android - Gradle:错误:多个库的包名称为 'com.google.android.gms'

java - 如何使用 okhttp 删除 header "accept-encoding:gzip"

android - Android Studio 检测到 GoogleApiClient 的内存泄漏

android - 减少 imageView 和 TextView 之间的距离

android - ScrollView 不适用于 GridView 和线性布局

android - android-16 的源代码与 jar 文件不匹配