Android动态和静态BroadcastReceiver

2024-06-28

我要在我的应用程序上插入一些提醒。他们每个人都会有不同的时间。阅读有关 BroadcastReceiver 的内容,即使应用程序未运行,静态版本也会运行。仅当应用程序处于活动状态时才是动态版本,在 onPause 时被销毁并在 onResume 时重新创建。 因为我要插入提醒,所以我是否需要为每个提醒创建静态接收器?处理不同时间的提醒是否正确?


静态还是动态?我们可以假设提醒可以设置更长的时间,之后就会被触发。因此,在您的情况下使用静态广播接收器更安全。

在你的清单文件中:

<receiver android:name=".YourBroadcastReceiver"/>

每个提醒都有单独的接收器?事实上,没有。您可以将所有提醒指向一个静态接收器,它将毫无问题地处理所有提醒。如果您想区分需要执行不同操作的提醒类型,您可以将一些 stringExtra 添加到您的意图中并将其提取到if-else您的广播接收器中的声明。这是一种方法。

如果提醒设置为未来相当长的日期:您可能知道您正在使用 AlarmManager 设置提醒。但是,如果系统重新启动,所有警报都会被删除。因此,您可以考虑在提醒中添加某种形式的回复。您可以将有关提醒的信息存储在 SharedPreferences/SQLite 数据库中或您喜欢的任何其他方法中,只要您可以轻松地从中读取和写入数据即可。然后您需要在系统重新启动后重置警报。为此,您需要再添加一个broadcastReceiver它将侦听系统重新启动操作是否完成,并在收到它时运行。然后您在那里重新创建警报或单独运行intentService这将重新创建警报。

在你的清单文件中:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

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

Android动态和静态BroadcastReceiver 的相关文章

  • 如何在 Android 中以编程方式创建“水平样式”进度条?

    我正在以编程方式在我的应用程序中创建一个 ProgressBar 默认情况下它是 SPIN 样式 但我希望它是 HORIZONTAL 样式 我没有看到任何方法 常量来实现这一点 我不想使用 ProgressDialog 因为它与我的应用程序
  • Android - 根据设备分辨率调整图库中的图像大小

    我有一个 Android 应用程序 可以从网络上获取图像 但是当我设置时
  • 在其他活动上显示列表视图[重复]

    这个问题在这里已经有答案了 可能的重复 现有活动的自定义列表视图 https stackoverflow com questions 4554770 custom listview over an exsisting activity 我如
  • 在android中的广播接收器中检测日期变化事件

    我想在 android 应用程序中实现一个功能 即使我的应用程序没有运行 只要日期发生变化 上午 00 00 该功能也会执行特定的代码 我可能迟到了回答这个问题 但我个人也面临着同样的问题 对于日期更改 您可以简单地使用具有操作 andro
  • Android GCM PushNotification - 在应用程序中添加添加自定义声音文件

    我成功收到 GCM 推送通知 现在我想添加自定义声音文件而不是默认声音 我尝试过Uri from 文件 res raw pop mp3 in 通知 DEFAULT SOUND 但没有成功 如果您有更好的解决方案请分享 My GCMInten
  • Android Studio 使用另一个 AAR 文件和里面的 jar 创建 AAR

    我正在使用另一个 aar 和 jar 文件依赖项创建 AAR 文件 我已成功创建 aar 发布文件 然后 我将新的 AAR 文件导入到示例项目中 该项目运行良好 当要访问 aar 和 jar 类时 它显示未找到类定义 error 注意 首先
  • 如何在android中将字符`\in`替换为新行

    我有一个 API 请求的服务器响应 如下所示 Success Your request has been sent n nWe ll inform you once it is done 我需要在 Snackbar 中显示此消息 我需要添加
  • PhoneStateListener 中的拨出呼叫检测

    我想检测 Android 应用程序中的拨出电话 实际上我可以检测拨出电话 但它也适用于拨入电话 但我不希望这样 我需要它仅用于传出 这是我的代码 boolean ringing false boolean offhook false pub
  • MVP 项目中包结构的最佳实践

    我有一个使用 MVP 架构的 Android Studio 项目 对于这种风格的项目 建议的包结构是什么 我们可以做的 app screen name activityA presenterA interfaceA or activitie
  • 如何在android项目中使用Roboto字体[重复]

    这个问题在这里已经有答案了 我开发了一个android项目 在此项目中 文本字体默认为 android sans 现在我想将整个项目的默认文本字体替换为 roboto 字体 我怎样才能做到这一点 您可以从这里下载 Roboto 字体 htt
  • Samsung Galaxy J1 4G 上的 webRTC 应用程序崩溃

    我正在开发视频通话 Android 应用程序 该应用程序可以在 Nexus 4 Moto g2 Moto g3 Moto e 等设备上进行视频通话 但当我在 Samsung Galaxy J1 4G 上拨打电话时 它崩溃了 这是堆栈跟踪 E
  • 以编程方式切换进度条的颜色

    所以我有一个图层列表 其中包含一个具有形状和纯色的项目 现在我想在我的代码中更改这种颜色
  • 如何从一个活动组中的活动导航到android中的另一个活动

    我有两个标签 在这两个选项卡中我有不同的活动组 如何从一个活动组中的一个活动导航到android中的另一个活动 请帮我举出合适的例子 就我而言 我确实喜欢这样 当我单击父组最后一个活动中的完成 提交按钮时 我提交了值 将值存储到服务器 数据
  • 在android中绘制单点触摸运动路径

    我正在尝试制作一个绘图应用程序 我想要绘制单点触摸运动路径在 android 中 就像 Swype 键盘的方式一样 因此我想存储每个像素的 x y 坐标将运动路径转化为数据结构 我如何使用 MotionEvent 指针来执行此操作 您可能不
  • 如果没有发生触摸事件,Android SurfaceView 会变慢

    我正在制作一款游戏 除了游戏循环之外一切都很顺利 我正在使用 SurfaceView 并绘制 2D Sprites 位图 目前游戏是一艘穿过小行星带的飞船 飞船停留在屏幕中央 手机向任一方向倾斜以移动小行星 小行星改变位置而不是玩家 当旧的
  • 当应用程序离开后台并在 iOS 和 Android 中返回时,WebView 正在重新加载?

    我有一个小应用程序 它仅包含一个网络视图 我正在使用 url 加载网络视图 但是当我的应用程序进入后台并返回时 网络视图正在重新加载 对我来说 这不应该发生 在 iOS 和 Android 中 当应用程序进入后台时 如何停止 webview
  • Android:在服务器端验证应用程序的完整性

    我正在编写一个通过 HTTPS 与服务器应用程序进行通信的 Android 应用程序 在服务器端 我必须绝对确定 Android 应用程序的完整性 这意味着服务器应用程序需要确保它与我开发的 Android 应用程序通信 而不是与重写的应用
  • Volley ProgressDialog在获取大量数据时卡住/冻结

    这是我的代码 private void downloadSupplyTownData final int townId2 Using Volley Post params to be sent to the server HashMap
  • java.io.IOException:服务发现失败

    我正在开发一个 Android 应用程序 在两部配对的智能手机之间使用蓝牙连接 蓝牙逻辑基于著名的BluetoothChat SDK示例 管理服务器线程的 服务 类accept 一个客户端线程connect 和一个用于在套接字上读 写的线程
  • Android Fragment 后台事务

    我正在开发一个带有片段的应用程序 它有一个 JavaScript 接口 在主 Activity 中调用 并具有片段替换逻辑 当应用程序位于前台时 一切正常 但当应用程序位于后台时 片段事务替换不起作用 当我返回应用程序时 我仍然看到旧片段

随机推荐