Android中的本地广播接收器

Android中的本地广播接收器,android,broadcastreceiver,Android,Broadcastreceiver,我是安卓的noob。我第一次注意到这个术语LocalBroadcastReceiver出现在Android中。任何人都知道android中哪里可以使用LocalBroadcastReceiver。LocalBroadcastReceiver用于接收应用程序级别的广播,因为使用它你必须使用LocalBroadcastManager,如果你不想将数据泄露到应用程序之外,通常会使用它 有关详细信息,请参阅: 考虑这样一个场景:您正在下载任何文件,下载完成后,您希望将其通知给应用程序,在这种情况下,您不

我是安卓的noob。我第一次注意到这个术语
LocalBroadcastReceiver
出现在Android中。任何人都知道android中哪里可以使用
LocalBroadcastReceiver

LocalBroadcastReceiver
用于接收应用程序级别的广播,因为使用它你必须使用
LocalBroadcastManager
,如果你不想将数据泄露到应用程序之外,通常会使用它

有关详细信息,请参阅:

考虑这样一个场景:您正在下载任何文件,下载完成后,您希望将其通知给应用程序,在这种情况下,您不需要发送系统级广播

您将通过以下方式发送广播:-

LocalBroadcastManager.getInstance(this).sendBroadcast("downloadComplete");
LocalBroadcastManager.getInstance(this).registerReceiver(
        mMessageReceiver, new IntentFilter("downloadComplete"));
并以这种方式接收:-

LocalBroadcastManager.getInstance(this).sendBroadcast("downloadComplete");
LocalBroadcastManager.getInstance(this).registerReceiver(
        mMessageReceiver, new IntentFilter("downloadComplete"));

其中mMessageReceiver是动态定义的接收器

LocalBroadCastReceiver
用于接收应用程序级广播,使用它您必须使用
LocalBroadcastManager
,如果您不想将数据泄漏到应用程序之外,通常会使用它

有关详细信息,请参阅:

考虑这样一个场景:您正在下载任何文件,下载完成后,您希望将其通知给应用程序,在这种情况下,您不需要发送系统级广播

您将通过以下方式发送广播:-

LocalBroadcastManager.getInstance(this).sendBroadcast("downloadComplete");
LocalBroadcastManager.getInstance(this).registerReceiver(
        mMessageReceiver, new IntentFilter("downloadComplete"));
并以这种方式接收:-

LocalBroadcastManager.getInstance(this).sendBroadcast("downloadComplete");
LocalBroadcastManager.getInstance(this).registerReceiver(
        mMessageReceiver, new IntentFilter("downloadComplete"));

其中mMessageReceiver是动态定义的接收器

LocalBroadCastReceiver
用于接收应用程序级广播,使用它您必须使用
LocalBroadcastManager
,如果您不想将数据泄漏到应用程序之外,通常会使用它

有关详细信息,请参阅:

考虑这样一个场景:您正在下载任何文件,下载完成后,您希望将其通知给应用程序,在这种情况下,您不需要发送系统级广播

您将通过以下方式发送广播:-

LocalBroadcastManager.getInstance(this).sendBroadcast("downloadComplete");
LocalBroadcastManager.getInstance(this).registerReceiver(
        mMessageReceiver, new IntentFilter("downloadComplete"));
并以这种方式接收:-

LocalBroadcastManager.getInstance(this).sendBroadcast("downloadComplete");
LocalBroadcastManager.getInstance(this).registerReceiver(
        mMessageReceiver, new IntentFilter("downloadComplete"));

其中mMessageReceiver是动态定义的接收器

LocalBroadCastReceiver
用于接收应用程序级广播,使用它您必须使用
LocalBroadcastManager
,如果您不想将数据泄漏到应用程序之外,通常会使用它

有关详细信息,请参阅:

考虑这样一个场景:您正在下载任何文件,下载完成后,您希望将其通知给应用程序,在这种情况下,您不需要发送系统级广播

您将通过以下方式发送广播:-

LocalBroadcastManager.getInstance(this).sendBroadcast("downloadComplete");
LocalBroadcastManager.getInstance(this).registerReceiver(
        mMessageReceiver, new IntentFilter("downloadComplete"));
并以这种方式接收:-

LocalBroadcastManager.getInstance(this).sendBroadcast("downloadComplete");
LocalBroadcastManager.getInstance(this).registerReceiver(
        mMessageReceiver, new IntentFilter("downloadComplete"));

其中,mMessageReceiver是动态定义的接收器,与android中的正常广播相同。您从应用程序中的任何位置发送意图,注册该意图的接收者正在处理接收该意图的事宜


本地只是意味着,广播只在你的应用程序中发送,而不是发送到整个android系统。->更私密、更高效

这与安卓系统中的普通广播相同。您从应用程序中的任何位置发送意图,注册该意图的接收者正在处理接收该意图的事宜


本地只是意味着,广播只在你的应用程序中发送,而不是发送到整个android系统。->更私密、更高效

这与安卓系统中的普通广播相同。您从应用程序中的任何位置发送意图,注册该意图的接收者正在处理接收该意图的事宜


本地只是意味着,广播只在你的应用程序中发送,而不是发送到整个android系统。->更私密、更高效

这与安卓系统中的普通广播相同。您从应用程序中的任何位置发送意图,注册该意图的接收者正在处理接收该意图的事宜


本地只是意味着,广播只在你的应用程序中发送,而不是发送到整个android系统。->更私密、更高效

您知道任何示例吗?在服务或其他地方下载文件???当下载完成后,通知在哪里?是的,在服务或任何其他线程中,您必须创建一个广播接收器并在您的活动中注册!!假设下载正在服务中进行,然后用户退出,然后应用程序,那么谁将获得由本地广播接收者广播的消息?您知道任何示例吗?下载文件在服务中的位置或其他位置???当下载完成后,通知在哪里?是的,在服务或任何其他线程中,您必须创建一个广播接收器并在您的活动中注册!!假设下载正在服务中进行,然后用户退出,然后应用程序,那么谁将获得由本地广播接收者广播的消息?您知道任何示例吗?下载文件在服务中的位置或其他位置???当下载完成后,通知在哪里?是的,在服务或任何其他线程中,您必须创建一个广播接收器并在您的活动中注册!!假设下载正在服务中进行,然后用户退出,然后应用程序,那么谁将获得由本地广播接收者广播的消息?您知道任何示例吗?下载文件在服务中的位置或其他位置???当下载完成后,通知在哪里?是的,在服务或任何其他线程中,您必须创建一个广播接收器并在您的活动中注册!!假设下载正在服务中进行,然后用户退出,然后应用程序,然后谁将获得本地广播接收器广播的消息