我正在开发闹钟应用。当我设置闹钟并重新启动设备时,闹钟没有响起,并且在某些特定设备(xiomi note 4 和 samsung s5)中发生。
我的注册接收器 list :
<receiver
android:permission="android.permission.RECEIVE_BOOT_COMPLETED"
android:enabled="true"
android:exported="true"
android:process=":remote"
android:name="com.electrovese.alarm.AlarmReceiver.AliveAllAlarmRecever">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="AliveAllAlarmRecever"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
谢谢。
最佳答案
那是因为您需要告诉 Android
在设备重启时您有一些接收器要运行。你可以这样做:
第 1 步:创建接收器:
class AlarmRebootReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
if (intent?.action.equals("android.intent.action.BOOT_COMPLETED")) {
// oh well, device rebooted. do what you have to do here
}
}
之后,只需像这样注册即可显示:
<receiver android:name=".background.AlarmRebootReceiver"
android:enabled="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
完成!
关于Android 警报管理器在重启设备或从后台终止应用程序后取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33797001/