Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 广播接收器-使用一个比使用多个好吗?_Android_Broadcastreceiver - Fatal编程技术网

Android 广播接收器-使用一个比使用多个好吗?

Android 广播接收器-使用一个比使用多个好吗?,android,broadcastreceiver,Android,Broadcastreceiver,以下是我在android清单中的当前设置: <receiver android:name=".receivers.BaseReceiver" android:enabled="true"> <intent-filter> <action android:name="android.intent.action.MY_PACKAGE_REPLACED"/> <a

以下是我在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>

我已经分离了这些接收器,因为包只与
一起工作,如果我将此模式添加到过滤器中,启动接收器将停止工作

现在我的问题是:


这样会消耗更多的电池吗?或者,如果我将包裹接收者汇总为一个,这有关系吗?或者我可以创建任意数量的接收器,因为android不会运行任何东西,只需按需检查所有已安装应用程序的清单?

接收器由系统处理。这是一个在动作发生时发送信息的系统,因此您可以根据需要发送任意多个接收器。这不会影响电池,您只需正确处理它们即可


对于一个或多个问题,这取决于你对它们的使用。在某些情况下,处理一个会更容易,在其他情况下,处理多个会更容易。

谢谢。这回答了我的问题,证实了我的想法