【发布时间】:2015-11-19 06:47:08
【问题描述】:
我正在开发一个警报应用程序。当我设置警报并重新启动设备时,警报没有响起并且它正在某些特定设备中发生(xiomi note 4 和 samsung s5)。
我的注册接收者清单:
<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>
谢谢。
【问题讨论】:
-
“当我设置闹钟并重启设备时,闹钟不响”——闹钟就是这样工作的;他们不会在重新启动后持续存在。您需要在设备启动时重置闹钟。
-
您使用
RECEIVE_BOOT_COMPLETED重置警报。重新启动后警报将始终被取消。使用RECEIVE_BOOT_COMPLETED接收器使用正确的请求代码重置警报。 -
@NicholasTee 首先感谢您的回复。重启后设备广播接收器也不会在重启时被调用,如果我从后台杀死应用程序也不会被调用那么我如何在重启设备上使用正确的请求代码重置警报并从后台杀死应用程序?我已经在 XIOMI note 4 和 samsung s5 上测试过了。
标签: android alarmmanager alarm