我是新来的机器人。 我想提出一个闹钟。 它完美地工作,直到用户清除从RAM中的应用程序。 在搜索,我发现,如果应用程序是从RAM中清除广播接收机无法正常工作。 那么,到底该怎么办? 将从服务帮助发送广播? 此外,如果你有在Android的一个链接到一个很好的教程,以服务,请做份额。 也让我知道如果有解决我的问题一些其他的方式。
Answer 1:
在小蜜设备,你只需要您的应用程序添加到自动启动列表中,这样做,请执行以下这些简单的步骤:
开启手机上的安全应用程序。
点击上的权限 ,它会告诉你两个选项:自动启动和权限
点选自动启动 ,它会告诉你的应用程序列表以打开或关闭切换按钮。
打开你的应用程序的切换,你就大功告成了!
Answer 2:
您可以在运行时的活动中或在清单中注册广播接收机。 要采用后一种方法
Answer 3:
在过去,我有AlarmManager,AlarmReceivers和这样的事情类似的问题。 有一些技巧,可以帮助你在你的代码:
- 请确保您正确地安排你的闹钟。
- 请确保你在清单设置propers权限。
- 如果设备被锁定,或者它重新启动照顾。
有一个非常有用的教程,可以帮助我控制,使一个“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