java - launchMode 停止更多的 Intent 传输

标签 java android android-intent android-manifest

我一直在想为什么我的 Intent 不会将字符串数据从一个 Activity 传输到另一个 Activity ?我似乎在 list 文件夹中设置了 launchMode = singleTask,当我将 launchMode 更改为标准时,Intent 代码按预期工作。 MainActivity 是堆栈中的第一个 Activity ,我猜我在几个月前进行了设置,以尝试阻止用户使用后退按钮导航回密码登录页面。 (主要 Activity )

我有点理解 Back Stack 的想法,但为什么此设置会阻止 intent 传输数据。我的传输测试是 System.out.println 语句?

最佳答案

假设您有 Activity A 和 B。A 是带有 android:launchMode="singleTask" 的 Activity 。 A 启动 B。B 然后启动 A,导致 A 的现有实例返回前台。

在这种情况下,A 将通过 onNewIntent() 调用, Intent 将具有来自 B 的额外内容。

onCreate() 仅在创建 Activity 时调用。

关于java - launchMode 停止更多的 Intent 传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45872808/

相关文章:

java - 枚举常量中局部变量的范围

java - 使用JDBC 8连接到Excel

java - 在片段着色器中更改 OpenGL 中纹理的颜色不太有效

android - 向可搜索 ListView 中的项目添加 Intent

java - Android 社​​交网络 Intent

java - Spring Data JPA CDI 与多个持久性单元集成

用于嵌入超链接支持的 android pdf 查看器 sdk

android - 以纵向模式拍摄视频,但使用媒体播放器播放时方向错误

java - 在 Android 中加载到内存中和数据库中的逻辑

android - 如何使用任何文件资源管理器发送选择 ttf 文件的 Intent ?