这是我在Android清单中的当前设置:
<receiver
android:name=".receivers.BaseReceiver"
android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED"/>
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<data android:scheme="package" />
</intent-filter>
</receiver>
<receiver
android:name=".receivers.BootReceiver"
android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
我已经分离了这些接收器,因为这些包只能与<data android:scheme="package" />
一起工作,如果我将这个模式添加到我的过滤器,启动接收器就会停止工作。
现在我的问题:
这会消耗更多电量吗?或者,如果我将包接收器汇总在一个中,这是否重要?或者我可以创建尽可能多的接收器,因为android不会运行任何东西,只是按需查看所有已安装应用程序的清单?
答案 0 :(得分:1)
接收器由系统处理。这是在动作发生时发送消息的系统,因此您可以根据需要使用尽可能多的接收器,这不会影响您必须正确处理它们的电池。
对于一个或多个问题,它取决于你对它们的使用。在某些情况下处理一个会更容易,对于其他情况,很多人会更容易处理它们。