Broadcast在两个Activity之间的通信问题

问题描述

Broadcast在两个Activity之间的通信问题

现在我有两个Activity A和B,在A中有一个按钮,按下按钮会发送一条广播,B中有自定义的广播接收器,并进行了动态注册,我想知道是不是只有启动了B才能接受到广播还是无论B有没有启动都能接收到广播?

解决方案

因为广播是在Activity B中动态注册的,所以只有在启动了B的情况下,B才能接收到广播

解决方案二:

搞清楚 动态注册和静态注册的区别就知道了:
两者及其接收广播的区别:

1.动态注册的广播永远要快于静态注册的广播,不管静态注册的优先级设置的多高,不管动态注册的优先级有多低>

2.动态注册广播不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。

静态注册是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。

解决方案三:

Android 两个activity之间通信

解决方案四:

只有启动了才能接收广播

时间: 2024-09-02 14:03:47

Broadcast在两个Activity之间的通信问题的相关文章

从Android中Activity之间的通信说开来

最近两个星期在研究android的应用开发,学习了android应用开发的基础知识,基本控件,基本布局,基 本动画效果,数据存储,http访问internet等等基础知识. android中有一个概念,叫做activity.什么叫 做activity呢?中文译为[活动].我觉得类比到我们.NET里面的话,就好比是WinForm中的Form窗体,或者 是ASP.NET中的Page页面,一个activity可以对应一个窗体或者是页面. 既然是窗体.页面就需要通信,需 要传值,需要之间的变换. Win

Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)

[正文] 一.接口回调的简单引入: 我们先来看一个简单的接口回调的例子: 新建一个Java工程,然后新建一个包.然后新建一个A.java文件: A.java代码如下: 1 package com.cn.callback; 2 3 public class A { 4 public A() { 5 6 } 7 8 //下载图片的操作 9 public void loadImage(String image_path,final CallBack callBack) { 10 new Thread(

http协议-android 服务器 怎样通过Http协议实现两台设备之间进行通信?

问题描述 android 服务器 怎样通过Http协议实现两台设备之间进行通信? 做一个程序,要A客户端通过服务器向B终端发送一条指令,B回复信息给服务器,服务器再回复到A客户端,(在网上查好像可以用Servlet转发实现,但是考虑好久不知道是什么逻辑~糗~)我是刚入行的小菜鸟,请大神们指教~跪谢~ 解决方案 Android HTTP 实现与服务器通信 解决方案二: 调用http接口,但是不能实现实时消息,需要定时刷新,流量消耗大,你可以用xmpp协议,或者用第三方的IM框架,比如 环信IM服务

【ANDROID游戏开发之五】游戏注册界面DEMO-实现两个ACTIVITY之间的切换与数据交互!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/301.html ----------------------- 『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块:请点击下面联系进入阅读:

android-如何在两个activity之间切换动画?

问题描述 如何在两个activity之间切换动画? 我想实现当改变 activity 时,实现从左到右的滑动效果.我使用的下面的代码,但是没有获得所要的效果.请大家帮我看一下. java 中的文件 super.onCreate(savedInstanceState); overridePendingTransition(R.anim.fadein, R.anim.fadeout); setContentView(R.layout.main); 在 res/anim目录下的两个文件 fadein.

stm32 can通信-我在两个stm32f103 之间can通信还有问题

问题描述 我在两个stm32f103 之间can通信还有问题 我现在会用环回模式进行自检测,但是 我不了解两个103 之间can通信怎么配置? 我把原来自发自收的程序分开配置成发送和接收,但是出新不了我想要的现象,我对硬件的理解 是只需硬件can口连接两根线CANH连接CANH,CANL连接CANL就行了 还有我不知道过滤器的那些0x数字是为什么配置成那样的,不懂,求大师指点 解决方案 好像还需要外置电平转换板才可以

切换不刷新-Android 两个activity之间跳转不刷新怎么实现

问题描述 Android 两个activity之间跳转不刷新怎么实现 两个activity中布局类似,都有两个listview,listview可以点击,我现在设置的是两个一样的xml,两个类似的activity 用intent进行跳转,但这样切换会重新刷新,如何实现不刷新切换.请大神细讲 !!! 之前想用Fragment的方法 来隐藏添加控件 但是由于自己不太懂 一个类既要继承Fragment又要继承activity 不能解决 所以被搁置了 并且这个方法需要改动很多 太麻烦 我看到有些帖子有说

想让两台终端之间的通信进行加密,实现方法是在两台终端处各安装一个加密芯片,哪种芯片能实现我说的功能?

问题描述 想让两台终端之间的通信进行加密,实现方法是在两台终端处各安装一个加密芯片,哪种芯片能实现我说的功能? 我在做一个项目研究,想让两台终端之间的通信进行加密,实现方法是在两台终端处各安装一个加密芯片,由这个加密芯片完成明文到密文的加密,以及密文到明文的解密.我看了很多网上的产品,都是声称用来加密防盗版的芯片,不知道这种芯片能不能实现我说的功能?网上居然都找不到的啊. 解决方案 也许现在很少用通用芯片了吧.用软件算法加密不是更好嘛? 解决方案二: 用软件加密吧,可以用非对称加密,安全性也是不

layoutinflater-Android怎样完成两个activity之间的切换

问题描述 Android怎样完成两个activity之间的切换 我在主程序中把两个XML声明成view形式,并且做了如下的调用 ```private LayoutInflater layoutInflater; private View activity_main; private View paint_layout; @SuppressLint("InflateParams") @Override protected void onCreate(Bundle savedInstanc