当应用程序从RAM清除广播接收器不工作(Broadcast receiver not working

2019-09-30 09:46发布

我是新来的机器人。 我想提出一个闹钟。 它完美地工作,直到用户清除从RAM中的应用程序。 在搜索,我发现,如果应用程序是从RAM中清除广播接收机无法正常工作。 那么,到底该怎么办? 将从服务帮助发送广播? 此外,如果你有在Android的一个链接到一个很好的教程,以服务,请做份额。 也让我知道如果有解决我的问题一些其他的方式。

Answer 1:

小蜜设备,你只需要您的应用程序添加到自动启动列表中,这样做,请执行以下这些简单的步骤:

  • 开启手机上的安全应用程序。

  • 点击上的权限 ,它会告诉你两个选项:自动启动和权限

  • 点选自动启动 ,它会告诉你的应用程序列表以打开或关闭切换按钮。

  • 打开你的应用程序的切换,你就大功告成了!



Answer 2:

您可以在运行时的活动中或在清单中注册广播接收机。 要采用后一种方法



Answer 3:

在过去,我有AlarmManager,AlarmReceivers和这样的事情类似的问题。 有一些技巧,可以帮助你在你的代码:

  1. 请确保您正确地安排你的闹钟。
  2. 请确保你在清单设置propers权限。
  3. 如果设备被锁定,或者它重新启动照顾。

有一个非常有用的教程,可以帮助我控制,使一个“Hello World!” 例如用AlarmManager: AlarmManager重复实施例

注意:在API等于或高于19,该方法setRepeating是不完全的(也许是报警在10:00或10:15触发),所以你必须使用setExact。

希望能帮助到你!



Answer 4:

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

1. From your activity.

2. From your manifest.

如果你注册的广播throught活动,它不会将您的活动破坏后收到,因此多数民众赞成是我们注册BroadcastReceiver清单中。

此链接将帮助你广播接收器



文章来源: Broadcast receiver not working when app is cleared from RAM