那么,在android中,在broadcastReceiver中执行某些操作和在broadcastReceiver中调用另一个服务之间有什么区别?我认为他们都在后台运行,对吗?
实际上,我要做的是:
在每天的特定时间,从数据库下载用户事件(例如:早上9点吃早餐),并设置AlarmManager以显示有关事件的通知.
现在我设置了一个报警管理器来完成上述任务.如果我在BroadcastReceiver中直接完成此操作或在BroadcastReceiver中调用服务来完成此操作,我感到很困惑.
谢谢.
我试图了解服务和广播接收器之间的区别,正如我所看到的,他们可以做同样的事情.
例如,我有一个应用程序:App1提供名为ToastHelloWorld的服务,它只创建一个Toast和stopSelf().我使用具有操作名称的"intent"过滤器将其公开给其他应用程序:"com.test.HelloToast"
现在我有另一个应用程序:App2我想隐式使用动作"com.test.HelloToast",所以我调用startService(new Intent("com.test.HelloToast"));
它的工作原理.
当我可以用服务做所有事情并且没有5秒执行限制的限制时,为什么我会使用广播接收器?
我知道大多数"系统事件"是通过广播公开的,但它们不能仅作为服务意图发布吗?