繁体   English   中英

应该使用Service或BroadcastReceiver生成警报吗?

[英]Should an alarm be built with Service or BroadcastReceiver?

我想构建一个警报应用程序。 我看过一些示例,其中一些使用Service,一些使用BroadcasterReceiver。 用户将设置警报,然后在警报关闭时,他们必须做一些事情,例如解决数学方程式或在NFC标签关闭之前对其进行扫描。 我应该使用哪一个?

如果将AlarmManager_WAKEUP警报一起使用,则必须具有到BroadcastReceiverPendingIntent路由。 Android唯一会通过_WAKEUP警报保证的是,如果您使用BroadcastReceiver ,则Android将使设备保持足够长的唤醒时间,以使onReceive()完成。 除此之外,所有赌注都没有了。

您要完成的工作将花费超过几毫秒的时间,使BroadcastReceiver转过来并将控制权传递给服务,该服务可以在后台线程上完成其工作。 您可能希望为此使用我的WakefulIntentService 否则,您将需要管理自己的WakeLock以确保设备保持唤醒状态,直到服务完成其工作为止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM