首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Activity之间的通信

假设我们有这样一个常用的场景: 有两个Activity,第一个Activity展示一段文本 点击“编辑”按钮启动第二个Activity,并把这段文本当做参数传递到第二个Activity 在第二个Activity...编辑这个字符串 编辑完成后点击保存将结果返回到第一个Activity 第一个Activity展示修改后的字符串 如下图: 这是一个非常简单和常见的场景,我们一般通过 startActivityForResult...的方式传递参数,并在 onActivityResult 接收编辑后的结果,代码也很简单,如下: //第一个Activity启动编辑Activity btnEditByTradition.setOnClickListener...提供服务的Activity像一个组件一样,能对外提供功能都是以一个个方法的形式体现 通过Kotlin 协程和一个不可见的Fragment来实现。...另外 Glide 3.X 版本对图片加载任务的启动,暂停,和取消和Activity的和生命周期绑定也是通过向FragmentManager中添加了一个隐藏的Fragment来实现的。

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

详解Android ServiceActivity之间通信的几种方式

在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到ActivityService之间的通信,我们一般在Activity...接下来我就介绍两种方式来实现ServiceActivity之间的通信问题 通过Binder对象 当Activity通过调用bindService(Intent service, ServiceConnection...conn,int flags),我们可以得到一个Service的一个对象实例,然后我们就可以访问Service中的方法,我们还是通过一个例子来理解一下吧,一个模拟下载的小例子,带大家理解一下通过Binder通信的方式...,Activity就可以更新UI操作了 通过broadcast(广播)的形式 当我们的进度发生变化的时候我们发送一条广播,然后在Activity的注册广播接收器,接收到广播之后更新ProgressBar...Service中的方法,如果要主动通知Activity,我们可以利用回调方法 Service向Activity发送消息,可以使用广播,当然Activity要注册相应的接收器。

9.2K31

Carson带你学Android:手把手教你实现ActivityFragment相互通信

前言 Activity Fragment 的使用在Android开发中非常多 今天,我将主要讲解 Activity Fragment 如何进行通信,实际上是要解决两个问题: Activity...Fragment如何传递数据到Activity ? 下面,我将解答这两个问题。 问题1: Activity 如何传递数据到 Fragment? 答:采用 Bundle方式。...的类文件 Activity2Fragment public class Activity2Fragment extends AppCompatActivity { TextView text;...Fragment通信 ICallBack.java public interface ICallBack { void get_message_from_Fragment(String string...讲解完毕 总结 看完本文,你应该非常清楚该如何实现 Activity Fragment 相互通信 Carson带你学Android 文章系列: Carson带你学Android:页面活动-Activity

59910

Android中Service和Activity相互通信示例代码

前言 在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到ActivityService之间的通信,本文就给大家详细介绍了关于...Android中Service和Activity相互通信的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...Activity向Service通信 第一种方式:通过MyBinder方式调用Service方法 MainActivity public class MainActivity extends Activity...onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main...void onServiceDisconnected(ComponentName name) { }} @Override protected void onDestroy() { //当activity

99531

Jetpack:使用 ActivityResult 处理 Activity 之间的数据通信

它通过提供类型安全的 contract (协定) 来简化处理来自 Activity 的数据。.../releases/fragment 获得最新版本号 def fragment_version = "1.3.0" implementation "androidx.activity:activity...所以如果我们自己的页面间通信,则自定义ActivityResultContract即可,GetContent类似,根据自己的需求实现这两个函数即可,当然还可以直接使用jetpack提供的StartActivityForResult...(IntentSender, Intent, int, int, int),PendingIntent配合使用 (3)RequestMultiplePermissions 用于批量申请权限 public...String[], Uri> 对应Intent.ACTION_OPEN_DOCUMENT,输入的是类型过滤(如image/*),输出uri (12)OpenMultipleDocuments 打开多个文档,上面类似

91530

android Activity的onPause()onResume()

一个Activity 在一般的app使用中,前台的activity一般是会被视觉组件所遮住的,这就会导致activity的pause。...只要activity仍然部分可见,但是当下activity并不可操作,它就处在pause中了。 但是,一旦这个activity全部被遮住了,并且不可见,它就stop了。...图片:当一个半透明的activity遮住了你的activity,这个系统调用了onPause(),并且activity在pause的状态中等待。...pause你的Activity 当这个系统为你的activity调用onPause()的时候,讲道理的话,它意味着你的activity仍然是部分可见的,但是也非常有可能表示是用户正在离开你的activity...接下来的onResume()的例子是onPause()在上面的例子相配的,所以它初始化了在activity被pause的时候需要释放的camera。

3K20

安卓|Activityfragment的相同差异

问题描述 相信学过安卓开发的同学都知道Activityfragment这两个控件,这两个是我们在安卓开发中经常遇到的问题,有些人不能够分清这两个的相同点以及他们的区别,今天我们就来了解一下Activity...fragment的相同点以及他们的区别。...相同点 Activityfragme都是安卓开发的重要组件,他们都是安卓开发中的页面布局的重要组成部分,很多人在学习前端开发之后学习起Activityfragment是非常简单的,他和我们前端的学习非常的相似...fragment 不同点 在安卓开发中Activityfragment也有许许多多的不同,首先我们来介绍一下Activity这个控件,我们首先来看一下Activity代表的是整个页面,就像我们在APP...Activityfragment的生命周期也是不同的,下面我们通过两个图片来简单的了解一下Activityfragment的生命周期。 ? ?

3.4K30

编码通信魔术初步(一)——通信浅谈

从今天开始,我将给大家介绍在数学魔术中非常值得浓墨重彩,大书特书一笔的一个系列——通信编码。...本系列是通信编码专题的第一个系列,前面会从通信和编码的纯理论部分开始讲起,然后以几个经典魔术来说明其中的奥妙。 接下来就跟着我一起进入编码通信这个迷人的领域吧!...而其他气味,触摸,味道也是可以传播和通信的,只不过,用得少罢了。 这些众多的通信的例子背后,一定会有统一的数学模型来抓住其共性,描述其基本规律,这就是通信模型。...通信模型是描述自然界,人类社会通信普遍规律的数学模型。...于是,加上解码过程的噪声信道模型如下图所示: 图3 噪声信道模型解码 I表示编码以后的信息,O表示加上噪声以后的信息,I’即为解码结果。

31940

Activity、View、Window关系,进程间通信,责任链模式,Https,数据存储

01 理解Activity View window的关系 Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图)LayoutInflater像剪刀,Xml配置像窗花图纸...Activity构造的时候会初始化一个Window,准确的说是PhoneWindow。...02 Android进程间通讯的几种姿势 进程间通信即IPC,英文全称Inter-Process Communication,是指进程间数据交互的过程....完成三次握手,客户端服务器开始传送数据. ? 四次分手:(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送。(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。...(3)服务器B关闭客户端A的连接,发送一个FIN给客户端A。(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。 ? ?

42240

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券