当前位置: 首页 > 编程笔记 >

Android 使用LocalBroadcastManager

郎建章
2023-03-14
本文向大家介绍Android 使用LocalBroadcastManager,包括了Android 使用LocalBroadcastManager的使用技巧和注意事项,需要的朋友参考一下

示例

LocalBroadcastManager用于在应用程序中发送广播意图,而不会将它们暴露给不需要的侦听器。

使用LocalBroadcastManager比使用context.sendBroadcast文件()直接,因为您不需要担心其他应用程序伪造的任何广播,这可能会带来安全隐患。

这是发送和接收本地广播的简单示例:

BroadcastReceiver receiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals("Some Action")) {
            //做点什么
        }
    }
});

LocalBroadcastManager manager = LocalBroadcastManager.getInstance(mContext);
manager.registerReceiver(receiver, new IntentFilter("Some Action"));

// 此调用将调用onReceive():
manager.sendBroadcast(new Intent("Some Action"));//另请参见sendBroadcastSync

//完成后,请记住注销接收器:
manager.unregisterReceiver(receiver);

           

 类似资料:
  • 问题内容: 我已经试过了: 还有这个: 但是“ r”总是以零结尾。 我是在不是Activity且没有扩展任何内容的帮助器类中调用此行的,所以我不能简单地调用,但可以从我的传递它。 最终,我想用一个变量替换,但首先是第一件事。这不起作用。 确实是我的包裹名称。是它所在的文件夹,并且文件名的确是。 R.java说: 所以我不确定为什么它不起作用。 所以我不能使用资源,我必须传递一个上下文,并且我这样做

  • 本文向大家介绍Android 使用pathPrefix,包括了Android 使用pathPrefix的使用技巧和注意事项,需要的朋友参考一下 示例 AndroidManifest.xml: 当用户单击以开头的任何链接时,这将启动MainActivity http://www.example.com/item,例如: https://www.example.com/item http://www.

  • 本文向大家介绍Android 使用SQLiteOpenHelper类,包括了Android 使用SQLiteOpenHelper类的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 到目前为止,我一直在使用XML字符串数组中的spinner值: 我可以使用本地java ArrayList-String作为要在下拉菜单中显示的项目列表吗? 就像是: 我知道上面的代码不起作用,但是我想知道一些使用ArrayList-string的东西。 问题答案: 是。只是不要打电话给您。请改用其中一个构造函数。就像是 这只是一个示例,您可能必须更改其他内容才能使其正常工作,具体取决

  • 我对新的android dagger2 v2.11有问题。这只是我想做的事情的简化问题。我计划制作一个共享库,它将在不同的应用程序中大量使用,并将所有库di(dagger stuff)逻辑放入其中,这样我就可以将应用程序挂在上面。 我花了几天的时间来了解为什么它不起作用,所以如果你能给我一些提示,我将不胜感激。 以下是我的git repo(包括所有尝试):https://github.com/ma

  • 我正在使用RecyclerView创建一个应用程序。当我尝试在移动设备上滚动它时,我得到以下错误。 下面是RecyclerView的布局: RecyclerView的类: 编辑代码: