在片段中注册和取消注册 BroadcastReceiver

2023-12-19

我的应用程序有一个带有 3 个片段选项卡的操作栏。 在第二个片段中,我注册和取消注册广播接收器。 我取消注册接收者onPause并将其注册到onCreateView and in onResume.

getActivity().registerReceiver(this.batteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

and

getActivity().unregisterReceiver(batteryInfoReceiver);

1)可以两次注册同一个接收器(在onCreateView和onResume中)吗?(无害吗?)

2)只在onResume中注册接收者就足够了吗?


看一下生命周期 http://developer.android.com/guide/components/fragments.html of Fragments:

onCreateView():当片段第一次绘制其用户界面时,系统会调用此函数。要为片段绘制 UI,您必须从此方法返回一个视图,该视图是片段布局的根。如果片段不提供 UI,则可以返回 null。

onResume():该片段在正在运行的活动中可见

onPause():通常,您应该在此处提交应在当前用户会话之后保留的任何更改(因为用户可能不会回来)。

结论:

所以最好仅在内部注册接收者onResume()并在里面取消注册onPause()因为onCreateView()仅处理视图层次结构。与接收者无关。所以它没有害处,但肯定是无用的。

我希望它会有所帮助!

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

在片段中注册和取消注册 BroadcastReceiver 的相关文章

  • 找不到参数的方法 dependencyResolutionManagement()

    我正在尝试使用老师给我的一个项目 但它显示了一个错误 Settings file Users admin AndroidStudioProjects HTTPNetworking settings gradle line 1 A probl
  • 如何清除所有WebView存储的信息?

    我有一个 Android 浏览器 我可以选择清除缓存 存储 cookie 等 代码如下所示 webView clearCache true webView clearFormData webView clearHistory webView
  • 如何在 Android 中保存相机的临时照片?

    在尝试从相机拍照并将其保存到应用程序的缓存文件夹中时 我没有得到任何可见的结果 应用程序不会崩溃 但在 LogCat 上 当我尝试将 ImageView src 字段设置为刚刚获取的文件的 URI 时 我收到此消息 09 17 14 03
  • Android 后退按钮无法与 Flutter 选项卡内的导航器配合使用

    我需要在每个选项卡内有一个导航器 因此当我推送新的小部件时 选项卡栏会保留在屏幕上 代码运行得很好 但是 android 后退按钮正在关闭应用程序而不是运行 Navigator pop import package flutter mate
  • 无法获取log.d或输出Robolectrict + gradle

    有没有人能够将 System out 或 Log d 跟踪从 robolectric 测试输出到 gradle 控制台 我在用Robolectric Gradle 测试插件 https github com robolectric robo
  • 如何在android中获取Camera2 API的当前曝光

    In android hardware Camera旧的 我使用下面的代码获取当前曝光并获取它Camera Camera Parameters param mCamera getParameters currentExposure para
  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • Android Activity 生命周期函数基础知识

    我正在测试这段代码 它显示活动所处的状态 public class Activity101Activity extends Activity String tag Lifecycle Called when the activity is
  • Android 中 Kotlin 协程的正确使用方式

    我正在尝试使用异步更新适配器内的列表 我可以看到有太多的样板 这是使用 Kotlin 协程的正确方法吗 这个可以进一步优化吗 fun loadListOfMediaInAsync async CommonPool try Long runn
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • 字符串数组文本格式化

    我有这个字符串 String text Address 1 Street nr 45 Address 2 Street nr 67 Address 3 Street nr 56 n Phone number 000000000 稍后将被使用
  • Android向menuItem添加子菜单,addSubMenu()在哪里?

    我想根据我的参数以编程方式将 OptionsMenu 内的子菜单添加到 menuItem 中 我检查了android sdk中的 MenuItem 没有addSubMenu 方法 尽管你可以找到 hasSubMenu 和 getSubMen
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • 如何确定对手机号码的呼叫是本地呼叫还是 STD 或 ISD

    我正在为 Android 开发某种应用程序 但不知道如何获取被叫号码是本地或 STD 的号码的数据 即手机号码检查器等应用程序从哪里获取数据 注意 我说的是手机号码 而不是固定电话 固定电话号码 你得到的数字是字符串类型 因此 您可以获取号
  • 将 Intent 包装在 LabeledIntent 中以用于显示目的

    要求 我的应用程序中有一个 共享 按钮 我需要通过 Facebook 分享 我需要选择是否安装原生 Facebook 应用程序 我们的决定是 如果未安装该应用程序 则将用户发送到 facebook com 进行分享 当前状态 我可以检测何时

随机推荐

  • cakephp 2 css、javascript 和链接在本地计算机/localhost 上不起作用

    我应该在 webroot 文件夹上使用什么 htaccess 设置 似乎这是布局中所有链接不起作用的罪魁祸首 这是 webroot 文件夹内的 htaccess 代码
  • 使用 Powershell 替换列值

    我正在尝试循环遍历 csv 并替换名为的列中的任何值Enabled from True to A Import Csv test csv Where Object Enabled eq True gt what goes here to r
  • Haskell 函数 (a -> [b]) -> [a -> b]

    我有一个函数seperateFuncs这样 seperateFuncs a gt b gt a gt b seperateFuncs xs x gt map x xs 我想知道相反的情况是否存在 即是否有一个函数 joinFuncs a g
  • SWIG:以 OO 方式包装 C API

    我有一个 C 不是 C 库 它始终使用函数的第一个参数作为上下文对象 让我们调用类型t context 我想使用 SWIG 生成 C 包装器 保持这种调用风格 即 不是将函数或多或少地隔离 而是将它们包装为某个类中的方法并访问t conte
  • Xcode 10 上的模拟器变得非常慢

    在 Xcode 9 上一切都很完美 但是更新到 Xcode 10 后 模拟器开始出现巨大的滞后 超级简单的动画以 2 fps 的速度运行 而当模拟器上的动画运行时 整个 Mac OS 的运行速度非常慢 有人知道发生了什么以及如何解决这个问题
  • 为什么会出现这个未处理的 org.apache.tiles.impl.CannotRenderException?

    实际上 我正在致力于在在线考试项目上实现 Struts Spring 和 Hibernate 集成 但是当我在 JSP 页面中提交值时 它会抛出以下错误 Struts 问题报告 Struts has detected an unhandle
  • Django 应用程序中的访问控制允许来源

    我正在为基于 Django 的应用程序开发 Phonegap 应用程序 但是当尝试进行 Ajax 调用时 我收到此错误 XMLHttpRequest cannot load http domain herokuapp com getcsrf
  • UIWebView:页面什么时候真正完成加载?

    我需要知道 当 UIWebView 完全加载网页时 我的意思是 当所有重定向完成并且动态加载的内容准备就绪时 真的完全完成了 我尝试注入 javascript 查询document readyState complete 但这似乎不太可靠
  • 使用 IoC、依赖注入、工作单元的 Linq to SQL 的存储库模式

    似乎有很多关于为 Linq to SQL 实现存储库模式的示例 其中大多数以 IRepository 和 DI 为特色 有些已经实现了工作单元 有些则没有 我尝试阅读 SO 和 Google 对 Linq to SQL 存储库模式的搜索返回
  • 将枚举转换为值数组(将所有 JSON 值放入数组中)

    我用这个方法JavaScript 中的枚举 https stackoverflow com questions 287903 enums in javascript在我们的代码中创建枚举 So var types WHITE 0 BLACK
  • 无法识别获取内容命令

    我们有通常在 UNIX 环境中执行的脚本 以下是脚本中的一行 command gt use bin tail n 1 path grep silent F message rm f path 当在 PowerShell 中运行时 use b
  • RecyclerView动态标题

    我一直在使用 RecyclerView 添加动态标头 我提供了一个示例图像 如下所示 在上图中 孩子们是有限的 但我的情况并非如此 标题之后我的孩子们不确定 基本上代替header0这将是月份名称MAR以及下面发生的事情MAR月将至 数据来
  • 从意图中获取 Alexa Slot 值

    我正在努力构建 Alexa 技能 但在从意图对象中获取槽值时遇到了障碍 意图对象 JSON 如下所示 intent name string slots string name string value string 我的问题是识别插槽的第一
  • 404 尝试发布文件主题时出错

    我正在尝试在我的 d2l orgUnit 中创建内容 但我不断收到 404 页面未找到的消息 我是从 Android 模拟器调用这个的 我已使用 POST API 成功创建了一个模块和主题链接 我确实看过这个帖子404 将内容发布到 Des
  • 在 shell 脚本中使用 read 命令按行读取输入文件会跳过最后一行

    我通常使用 read 命令将输入 文件逐行读取到 shell 脚本中 如果未在输入文件 blah txt 的最后一行末尾插入新行 则如下所示的示例代码将产生错误结果 bin sh while read line do echo line d
  • 如何使用 JQuery 获取特定表单字段值

    我有一个表格
  • AppDomain 卸载后程序集未卸载?

    我使用 AppDomain 来加载程序集然后卸载它们 但是 我遇到了一个非常棘手的问题 卸载 AppDomain 后 我仍然可以在进程资源管理器中看到某些程序集被加载了多次 为什么还有加载的程序集的剩余部分 AppDomain Unload
  • 安全令牌 URL - 安全性如何?代理身份验证作为替代方案?

    我知道它是安全令牌 URL 也许还有另一个名称 但我想你们都知道 如果您想限制向某个客户端传送内容 则该技术主要适用于您已提前提供特定 URL 的情况 您获取一个秘密令牌 将其与您想要保护的资源连接起来 拥有它 当客户端在您的一台服务器上请
  • 在 REST 中处理添加/删除多对多关系的正确方法是什么?

    假设我们有一个实体 其中包含服务器上的用户列表 并且我们希望将其公开为其余实体 正确的做法是什么 我的第一个猜测是这样的 entity 1 user 5 我们可以使用 PUT 进行更新 使用 DELETE 进行删除吗 这是正确的吗 我去了维
  • 在片段中注册和取消注册 BroadcastReceiver

    我的应用程序有一个带有 3 个片段选项卡的操作栏 在第二个片段中 我注册和取消注册广播接收器 我取消注册接收者onPause并将其注册到onCreateView and in onResume getActivity registerRec