繁体   English   中英

广播接收器被视为服务吗?

[英]Is broadcastreceiver considered a service?

我正在浏览这个论坛,但找不到我的问题的答案...。

1,我通过扩展broadcastreceiver开发了SMS应用程序,并且一切正常,问题是电话休眠了一会儿之后-该应用程序不再起作用。 那么广播接收器被认为是服务吗? (它将在Android闲置X分钟后被Android杀死)....因为我没有“ START_REDELIVER_INTENT”(就像我在服务中一样)....而且我读了一些帖子说使用AlarmManaget-但我不明白为什么。 (示例帖子并不是关于接收短信的... ...是关于日历的... ...)

底线-我该如何解决? 如果我需要在android将其杀死后使用服务来运行自身-我不知道如何将我的broadcastreceiver转换为服务...(因为这是唯一需要运行的东西...其他一切都是只是设置和偏好设置....)

2,例如,当我安装GOSMS时,android会问我-从现在开始,我要使用哪个应用程序作为默认SMS程序,我需要编写什么代码才能向终端用户发出这种通知? 现在我的应用程序仅接收短信通知...不发送任何信息...

提前致谢....

那么广播接收器被认为是服务吗?

不,这就是为什么它被称为BroadcastReceiver而不是Service

请参阅“ 应用程序基础知识”以正确了解Android应用程序的各种关键组件。

另外,如果您已在AndroidManifest.xml正确注册了BroadcastReceiver's <intent-filter> ,则它将被“唤醒”以处理Intents尽管正如Jens所述,这可能需要您获取某种WakeLock (并正确地获取/处理) /在完成任务期间/之后释放各种资源)。

暂无
暂无

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

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