从 RAM 中清除应用程序时广播接收器不工作

Broadcast receiver not working when app is cleared from RAM

我是 android 的新手。我正在制作一个闹钟。在用户从 RAM 中清除应用程序之前,它可以完美运行。在搜索时,我发现如果从 RAM 中清除应用程序,广播接收器将无法工作。那么,我到底应该怎么做?从服务发送广播会有帮助吗?此外,如果您有 link android 中服务的良好教程,请分享。如果有其他方法可以解决我的问题,请告诉我。

您可以在运行时 activity 内或清单中注册广播接收器。你想采用后一种方法

以前我在 AlarmManager、AlarmReceivers 等方面也遇到过类似的问题。有一些技巧可以帮助您编写代码:

  1. 确保您正确安排了闹钟。
  2. 确保您在清单上设置适当的权限。
  3. 注意设备是否被锁定或重启。

有一个非常有用的教程可以帮助我控制 AlarmManager 并制作一个 "Hello World!" 示例:AlarmManager Repeating Example

注意:在API 19及更高版本中,方法setRepeating不完全正确(可能警报在10:00或[=33=触发]), 所以你必须使用 setExact.

希望对您有所帮助!

您可以通过两种方式注册广播接收器

1. From your activity.

2. From your manifest.

如果您通过 activity 注册了广播,那么在您的 activity 被销毁后它不会收到,所以这就是我们注册的地方 BroadcastReceiver在清单中。

这篇link会对你有帮助BroadcastReceiver

小米设备中,您只需将您的应用程序添加到自动启动列表,为此,请按照下面给出的这些简单步骤操作:

  • 在您的 phone 上打开 安全 应用程序。

  • 点击权限,它会显示两个选项:自动启动和 权限

  • 点击自动启动,它会显示打开或关闭切换的应用程序列表 按钮。

  • 打开应用的开关,大功告成!