将数据发送到另一个可能启动的活动

2023-11-29

我有一个 BroadcastReceiver,用于将数据发送到另一个可能正在运行或未运行的活动。我在 onReceive() 方法中使用意图,并​​使用 putExtra() 将数据放入。数据被发送到活动,但是,即使活动已经在前台运行,活动的 onCreate() 方法也会被调用,所以我猜它正在创建一个新实例。我只想调用 onResume() ,或者如果意图不存在,我可以通过其他方式创建/启动意图,如果存在,则只需将其“恢复”即可。现在,正在重新创建该活动,但我不希望这样。

public void onReceive(Context context, Intent intent) {
            intent.setClass(context, MyActivity.class);
            intent.putExtra("message", "the data here");
            //intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            Log.d("sending msg", "msg");    
            context.startActivity(intent);    
       }

如果我不使用 FLAG_ACTIVITY_NEW_TASK,则会抛出 RuntimeException,特别告诉我,如果我想从不是活动的内容启动活动,我必须使用FLAG_ACTIVITY_NEW_TASK.


如果您想将可能正在运行的活动放在前面,并完成可能位于其之上的任何其他活动,您可以指定以下标志:

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

在这种情况下,当接收此意图的活动已经在运行时,onNewIntent()方法将被调用,而不是从头开始重新创建它。

如果您想在所需的活动运行时简单地重新排序活动(即将其移动到堆栈顶部),请尝试以下操作:

intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据发送到另一个可能启动的活动 的相关文章

  • Android val 无法重新分配

    我定义了一个名为notes的变量 当我尝试从方法修改它时 android studio说 val 不能重新分配 但是 如果我像这样访问变量 我可以修改它 this notes class NoteAdapter var context Co
  • 如何从 JSON 响应中获取所选微调项目的 ID?

    Outline 我必须从服务器获取一些运营商列表 下面是我的 JSON 数据 PrepaidServiceList operator id 2 operator name Reliance GSM operator id 9 operato
  • 如何在 Android 中获取 SD 卡上文件夹的大小?

    是否可以轻松获取SD卡上文件夹的大小 我使用文件夹来缓存图像 并希望显示所有缓存图像的总大小 除了迭代每个文件之外 还有其他方法吗 它们都位于同一个文件夹中 只需浏览所有文件并将它们的长度相加即可 Return the size of a
  • 一部又一部的Android动画

    我在 TextView 上有两个 TranslateAnimations 我希望它们一个接一个地执行 但是 通过使用下面的代码 仅执行第二个代码 我该如何解决这个问题 TranslateAnimation animation new Tra
  • 无法绑定到调试器的本地 XXXX

    我不断得到Can t bind to local XXXX for debugger控制台中的消息 但不适用于 1 个端口 适用于所有随机端口 我已经完成了中所述的操作这个问题 https stackoverflow com questio
  • CollapsingToolbarLayout 无法识别滚动 fling

    我创建了一个简单的折叠工具栏布局它就像一个魅力 我的问题是 如果我尝试在嵌套滚动视图 当我松开手指时它就会停止 正常的滚动就像它应该的那样工作 我的活动代码是不变 gt 自动生成空活动 我只是单击了 android studio 中的 创建
  • 使用 Gradle 构建未签名的 APK

    目前我正在尝试学习 Gradle 来构建 Android APK 如何在 gradle 中设置选项来构建未签名的 APK 您不必设置任何选项 只需运行常规任务即可 gradle assemble 这将在project build apk 中
  • 如何创建像Foursquare兴趣选择屏幕一样的gridview?

    我正在创建一个应用程序 要求用户选择多个兴趣 我正在尝试创建一个类似于 Foursquare 兴趣选择的屏幕类似于标签云其中可以选择多个按钮来代表用户的兴趣 我尝试创建一个 gridview 但无法实现按钮换行到下一行的效果 有没有办法通过
  • 如何从内存中清除动态创建的视图?

    我试图从记忆中清除一些观点 情况是这样的 我有一个活动 我将其称为 A 另一个称为 B 现在 我在 Activity A 中按下一个按钮 该按钮调用 Activity B 动态创建大量视图 之后 我按后退按钮返回到活动 A 多次重复这两个步
  • SecurityException:Parcel.readException 来自谷歌分析代码

    我们的应用程序变得有很多不同SecurityException来自我们的崩溃报告软件的报告 这是崩溃的堆栈跟踪 java lang SecurityException Unable to find app for caller androi
  • 无法启动由 ContextImpl.openFileOutput 处的 NullPointerException 引起的活动

    我发布了一个使用 Google 地图 Android 兼容性库的应用程序 https github com petedoyle android support v4 googlemaps https github com petedoyle
  • 面临 process.start(); 的问题在 Android 棒棒糖中

    面临一个问题process start 在 Android 棒棒糖中 我在服务中遇到了 android lollipop 后台进程的问题 我的代码在 KitKat 之前工作正常 我有一个ProcessBuilder pBuilder并向其中
  • 菜单项标题未显示

    菜单项的标题未显示在片段内 我在菜单文件中有两个项目 第一个是带有图标和标签的showAsAction always在工具栏中显示图标 第二个只有标题 我不知道这里出了什么问题 菜单项的所有操作均有效 例如下面 菜单 销售 xml menu
  • 在 libgdx 中截取屏幕截图

    我有一个应用程序 我想在其中截取游戏屏幕的屏幕截图并将其保存为图像并上传到 Facebook 我正在使用 Libgdx 我的重点是 android 谁能帮助我如何以编程方式截取游戏屏幕并将其另存为图像 现在相当容易 Libgdx提供了一个例
  • Android Google plus 注销按钮看起来与 Google 教程文档中的登录按钮不同

    我正在按照 Google 开发人员网站中提到的步骤在我的应用程序中实现登录和注销 如前所述 添加登录和退出按钮的代码是
  • 是否可以通过 MediaRecorder 或其他类获取当前样本幅度

    我有一个媒体录音机 想要从麦克风录制媒体并获取 它是幅度样本 我想尝试立即获得正确的当前幅度 当调用一些API时 但 MediaRecorde 中只有一个 API 用于获取幅度 getMaxAmplitude 用于获取最大绝对幅度 自上次调
  • 如何在 Android 键盘中包含建议

    我正在开发 Android 软键盘 我已经创建了键盘布局 但不知道如何包含在 EditText 中键入一些单词时出现的建议 例如 如果我写 在 中 已知 和 已知 将显示在建议中 所以我的问题是 1 如何在 Android 软键盘中包含建议
  • 将文本文件写入 SD 卡失败

    我遇到了一个奇怪的问题 我的应用程序可以将一个简单的文本文件写入 SD 卡 有时它对某些人有效 但对其他人无效 我不知道为什么 对于某些人来说 如果他们输入一些字符 例如 在文件等中 我似乎无法重现它 因为我没有遇到任何麻烦 但这是处理文件
  • 将我的应用程序添加到“添加快捷方式”列表,以便在主屏幕上有快捷方式

    如您所知 当您长按主屏幕时 手机会显示列表菜单 您可以添加快捷方式 小部件 文件夹等 我希望我的应用程序位于快捷方式列表中 我怎样才能做到这一点 快捷方式自 API 级别 1 起就已存在 并且也可由 3rd 方应用程序使用 要将活动添加到快
  • Ionic 3 Deeplinking - 从 URL 启动应用程序

    我正在使用 Ionic 开发一个跨平台应用程序 当尝试实现深度链接时 我安装了一个名为 Ionic Native 插件深层链接 我运行了这些命令 ionic cordova plugin add ionic plugin deeplinks

随机推荐

  • 用于检索各种日期范围内的 SUM 的 SQL 查询

    我有一个表格 其中包含有关已售产品 客户 购买日期和已售单位摘要的信息 我想要得到的结果应该是 4 行 其中前三行是一月 二月和三月 最后一行是这 3 个月内未售出的产品 这是桌子 http imageshack us a img823 8
  • 不能对承诺式任务调用 Start。异常即将到来

    我正在创建一个简单的 wpf 桌面应用程序 UI 只有一个按钮和 cs 文件中的代码 例如 private void Button Click 2 object sender RoutedEventArgs e FunctionA publ
  • 随机数类内初始化

    我目前正在创建一个类 我希望每次创建对象时都用随机数初始化其中一个私有成员 下面的代码不会产生任何问题 private unsigned random rand 10 不过 我想使用 C 11 随机引擎和发行版来执行此操作 我希望能够按照以
  • 如何在android中的asynctask中检查互联网连接

    Override protected void onCreate Bundle savedInstanceState TODO Auto generated method stub super onCreate savedInstanceS
  • Woocommerce 多个结账页面

    所以我一直在用头撞我的电脑 试图弄清楚如何让它工作 并且想知道这是否可能 只要做一些工作 一切皆有可能 我的最终目标是拥有多个包含 Woocommerce 结帐表单的页面 以便我可以拥有一个用于自定义单页订阅结帐的页面 当我通过设置面板将结
  • SurfaceTexture 的 onFrameAvailable() 方法总是调用得太晚

    我正在尝试让以下 MediaExtractor 示例正常工作 http bigflake com mediacodec ExtractMpegFramesTest java 需要 4 1 API 16 我遇到的问题是 outputSurfa
  • 使用最近邻缩放图像

    我一直在尝试让我的程序放大图像 我在为缩放图像分配新空间时遇到一些问题 但我认为它已经解决了 我遇到的问题是 当我尝试从临时内存持有者发回图像时 程序崩溃了 加载的图像放置在我的struct Image 像素被放置在img gt pixel
  • jQuery:查找特定父级之前的所有父级

    jQuery 中是否有一个内置函数可以让我将所有父级添加到具有特定 ID 的父级 我有一个深度嵌套的无序列表 如果我有对 li 之一的引用 我需要找到所有父 li 直到根 ul 如果我使用parents 它会给我所有的父母直到文档的根目录
  • 使用 iPhone sdk 编辑 PDF

    我想在现有的 pdf 上添加一些图像 单击这些图像后我应该能够 显示一些动画或能够播放音乐 是否可以这样做 我使用 pageCurlUp 动画逐页显示 pdf 但我不知道如何使用外部图像显示 pdf 不同页面和不同位置会有不同的图像 请指导
  • 当不通过 ObjectMapper 时,如何在 JsonParser 上设置 ObjectCodec?

    注意 这是使用 Jackson 2 3 2 为了满足我的一个项目的需要 我正在编写一个自定义的JsonParser其中记录了一个Map钥匙在哪里JsonPointers 和值是Integers 指针指向的行号 该类被命名为LineRecor
  • Ionic 3 延迟加载使大型 html 文件出现滞后

    我在我的项目中使用 ionic 3 但在延迟加载方面遇到了一些问题 我有一个ResultPage与模板resultpage html有超过1000html 行代码 在里面HomePage我想导航到ResultPage by navCtrl
  • Bash - 简单问号(?)的含义

    我正在尝试一些 bash 功能 当我尝试回显一些输出时 我注意到 echo what about in some more complex example 结果是 在一些更复杂的例子中怎么样 我知道转义问号或整行引号可以解决问题 但我很好奇
  • Xcode 未找到匹配的私钥

    我有一个从另一台 Mac 分发的应用程序 我需要从另一台 Mac 获得什么才能将我的应用程序存档以供上传 以及我需要在 Xcode 路径中进行哪些更改才能使所有工作正常进行 谢谢 抱歉英语不好 如果您使用某人的证书 您还必须获取与该证书关联
  • 什么是词向量维度

    我目前是深度学习的业余爱好者 正在这个网站上阅读有关 word2vector 的内容https www kaggle com c word2vec nlp tutorial details part 3 more fun with word
  • 是否有一个函数可以在给定索引号的情况下生成特定的 n Multichoose r 组合?

    例如 3 multichoose 2 有以下组合 i combo 0 0 0 1 0 1 2 0 2 3 1 1 4 1 2 5 2 2 是否可以编写一个参数为 n r i 的函数并返回有问题的组合 而不迭代之前的每个组合 是否可以编写一个
  • 从控制器 CakePHP 3.x 执行 shell

    我在 CakePHP Shell 中有一个特定任务 它由 CRON 作业执行 但我希望用户能够随时从网络界面 如按钮或类似的东西 执行它 所以 我的问题是 是否可以从控制器执行 shell 在控制器中模拟这一点 bin cake MyShe
  • 获取两个地理点之间的距离

    我想制作一个应用程序来检查用户所在的最近位置 我可以轻松获取用户的位置 并且我已经有了带有纬度和经度的地点列表 了解列表中与当前用户位置最近的位置的最佳方法是什么 我在 google API 中找不到任何内容 Location loc1 n
  • Laravel 如何处理 PHP 警告?

    我正在尝试使用 Laravel 连接到 LDAP 服务器 重要的是我正在使用 PHP 函数ldap connect and ldap bind而不是使用包来处理它 关键是当我提供错误的用户名和密码时 ldap bind函数给我们一个 PHP
  • “*apply”家族真的没有矢量化吗?

    所以我们习惯对每个 R 新用户说 apply没有矢量化 看看 Patrick BurnsR地狱圈 4 其中说 我引用 常见的反应是使用 apply 系列中的函数 这不是 向量化 它是循环隐藏的 apply 函数有一个 for 循环 它的定义
  • 将数据发送到另一个可能启动的活动

    我有一个 BroadcastReceiver 用于将数据发送到另一个可能正在运行或未运行的活动 我在 onReceive 方法中使用意图 并 使用 putExtra 将数据放入 数据被发送到活动 但是 即使活动已经在前台运行 活动的 onC