我应该在哪里在Service或MainActivity中定义BroadcastReceiver

问题描述 投票:0回答:1

如果我在Service中未在MainActivity中定义BroadcastReceiver,它将消耗更多电池,因为单个应用程序有两个进程正在运行。否则会很好。

OR

我的应用程序将在设备中消耗相同数量的电池和内存。即使在我使用BroadcastReceiver和Service执行在BroadcastReceiver中发生的任务之后。

android performance service android-service android-broadcast
1个回答
0
投票

根据文档:“当进程执行接收器(即当前正在其onReceive()方法中运行代码)时,它被视为前台进程”。因此,您不应从广播接收器中启动长时间运行的后台线程,而我更希望在“活动”中运行它。

链接:https://developer.android.com/guide/components/broadcasts

© www.soinside.com 2019 - 2024. All rights reserved.