我正在为android构建一个闹钟应用程序,这是我第一次尝试应用程序。我所有的活动、视图和漂亮的ui都准备好了
我的问题是我无法决定启动每个警报的最佳方式。
据我所见,我有两个选择:
选项1-我可以使用安卓内置的AlarmManager来管理警报
但如果我这样做,那么我如何存储不同的报警类型
我的意思是:我的应用程序中有四种报警类型:标准、数学、益智和条形码扫描仪
所以,当警报响起时,我需要它知道要显示哪个解除活动。
我最担心的是,我读到一些制造商禁用了内置的警报管理器,比如HTC和其他一些制造商。
选项2-将所有警报存储在我的应用程序将创建的数据库中,并让我的应用在后台永久运行
但我觉得这太过分了,会占用很多资源。
有人能给我指正确的方向吗?我希望该应用程序在每台设备上都能完美运行。
选项1。我可以使用内置在警报管理器中的机器人来管理警报
这是唯一合理的解决方案。
但如果我这样做,我如何存储不同的警报类型
在您的PendingIntent
的Intent
中为AlarmManager
添加一个额外的内容,指示警报响起时应具体执行的操作。
我最担心的是,我读到一些制造商禁用了内置的警报管理器,如HTC和frw其他制造商。
我不知道HTC干扰了AlarmManager
——如果你有链接的话,我很想看看。当设备处于STAMINA模式时,SONY会将_WAKEUP
警报与非_WAKEUP
警报同等对待。然而,用户必须选择STAMINA模式,并可以将应用程序添加到白名单中,让其独处。
将所有警报存储在我的应用程序将创建的数据库中,并使我的应用在后台中永久运行
由于您的应用程序无法在后台永久运行,因此这将无法正常工作。