[英]Where should i define BroadcastReceiver in Service or MainActivity
如果我在 Service 中而不是在 MainActivity 中定义 BroadcastReceiver,它会消耗更多电池吗,因为有两个进程在为单个应用程序运行。或者它会很好。
要么
我的应用程序将在设备中消耗相同数量的电池和内存。即使在我使用 BroadcastReceiver 和服务执行 BroadcastReceiver 中发生的任务之后也是如此。
根据文档:“当进程执行接收器时(即,当前在其 onReceive() 方法中运行代码),它被认为是前台进程”。 出于这个原因,您不应该从广播接收器启动长时间运行的后台线程,我更愿意在 Activity 中运行它。
链接: https ://developer.android.com/guide/components/broadcasts
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.