首页
学习
活动
专区
工具
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要注册相应的接收器。

    10.3K31

    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

    65110

    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

    1K31

    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 打开多个文档,上面类似

    1.1K30

    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。

    4.1K20

    安卓|Activityfragment的相同差异

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

    3.5K30

    Activity

    Activity 什么是Activity 创建Activity 启动Activity 保存Activity状态 Activity的生命周期 ---- acitivyt 是什么 引用官方的说法: 是一个应用组件...窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上 创建Activity 要创建Activity 必须继承自Activity或者Activity的子类。...Activity调用的第一个方法 , 创建完成后必须在Manifest文件中 声明此Activity 系统才会知道有这个Activity <application ....的状态 当用户 离开Activity去往另一个Activity时;Activity会被压入返回栈,如果内存不够就会被销毁 ,当Activity被销毁后其中的数据当然就没了,如果需要保留这些数据可调用 方法...当前activity1跳往到activity2 ,activity就会把activity1覆盖,这时就调用了此方法 onRestart(); 重新启动 onDestroy():activity再结束前调用的最后一个方法

    94660

    activity

    文章目录 一、activity的生命周期 1、activity的四种状态 2、activity的生命周期 3、activity的进程优先级 二、android的任务栈 三、activity的启动模式 四...、scheme跳转协议 一、activity的生命周期 1、activity的四种状态 running:可以交互 paused:可以看见但不可以交互,成员变量都还在,但是若内存紧张,将会优先被系统回收...stopped:完全被其他的activity覆盖看不见,成员变量都还在,但是若内存紧张,将会优先被系统回收 killed:被系统回收了,所保留的信息和成员变量已经不存在了 2、activity的生命周期...重新启动才调,由不可见状态变为可见状态的时候会调用 onDestory(): 做一些资源释放 3、activity的进程优先级 前台:可交互的activity 或者 在前台activity绑定的service...):创建的activity是在栈内的话,就会复用并将栈内其上的activity移除,并回调一个newIntent(); 4、singleInstence:在整个系统在只有这一个activity,并且独享任务栈

    66230

    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。 ? ?

    43740

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券