android activity知识总结

安卓基础知识之Activity篇(一):Activity生命周期 安卓基础知识之Activity篇(一):Activity生命周期 安卓基础知识系列旨在简明扼要地提供面试或工作中常用的基础知识,让对安卓还不太熟悉的小伙伴更快地入门。同时自己在工作中,也没法完全记住所有的基础细节,写这样的系列文章,可以让自己形成一个更完备的知识体系,同时给自己日后留个知识参考。 开始的开始 安卓四大组件中,最常用的组件莫过于我们的Activity组件。安卓程序员每天都在直接或间接地接触着Activity,所以Activity基础知识的重要性不言而喻。 正文 一. 正常情况下的生命周期 阅读详情

活到老学到老!!

activity作为android四大组件之一,全面的了解其基础知识势在必行,看了任玉刚的开发艺术,做个简单的总结。

1、activity的生命周期。
2、activity的启动模式。
3、activity的匹配规则。

生命周期:
分典型模式和异常模式,典型模式不多说,异常模式为在用户参与的过程中使activity的生命周期发生的变化,

典型模式:
onCreate:创建activity,我们可以在这里做一些初始化任务,例如view data listener等。
onRestart: 重新启动,从不可见到可见,
onStart:正在被启动,已经显示出来了,但是还不可见,
onResume:actviity已经到前台了,可以交互。
onPause: 正在停止,可以做一些动画停止,数据存储的操作,但是不可以耗时。因为会影响新的activity的显示,onPause 必须先执行完毕新的activity的Resume才会执行。
onStop:即将停止,可以做一些重量级人物。
onDestroy:即将被销毁,可以做一些回收工作和资源释放。

异常模式: 当然可以设置阻止activity被重新创建。
两种情况:
1、资源相关的系统配置发生改变导致activity被杀死并重新创建。

    引起系统配置发生改变的有:
    sim卡、系统语言、键盘、字体、屏幕旋转、导航等,这里只是罗列常见的一些。

2、内存不足导致的低优先级的activity被杀死。

异常模式会有两个方法被调用:
onSaveInstanceState: 存储数据
onRestoreInstanceState:恢复数据
启动模式

四种启动模式:
standard:每次启动都会创建一个实例,不管是否已经存在。
singleTop:栈顶复用模式,如果要启动的activity位于栈顶,不会创建新的实例,同时调用他的onNewIntent方法。我们可以从这个方法中获得当前请求信息。
singleTask:栈内复用模式,只要activity在一个栈中存在,每次启动就不会创建实例。类似单例模式,注意该模式具有clearTop效果,如果该activity已经存在但是不是在栈顶,就会让该activity到栈顶并且调用其哦你NewIntent方法,同是该activity上面的activity全部出栈。
singleInstance:是一个加强的singleTask模式,区别在于该activity只能单独位于一个任务栈中。

Activity的Flags

FLAG_ACTIVITY_NEW_TASK:指定activity为“singleTask”模式。

FLAG_ACTIVITY_SINGLE_TOP:指定为singleTop模式,

FLAG_ACTIVITY_CLEAR_TOP:当启动activity的时候,同一个任务栈中所有位于他上面的activity都会出栈,一般需要和FLAG_ACTIVITY_NEW_TASK配合使用,

FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS:不会出现在历史Activity中,也就是长按home键不会调出该activity。

IntentFilter匹配规则
intentFilter中过滤的信息有:action category data.

action:匹配的是字符串,系统预定义了一些action,同时我们也可以在代码中自己定义action,匹配规则:

Android小课程3——Activity基础知识,Activity之间跳转,Activity四种启动模式,Activity生命周期 阅读详情

相关推荐

VMware ubuntu虚拟机(或Centos7)与主机共享文件夹

系统环境 Windows 10 Vmware Workstation 15 Pro Ubuntu 20.04.1 LTS centos7 1.Ubuntu配置共享文件 1.1安装VMware-tools 更新最新VMware-tools组件 编辑->首选项->更新->立即下载所有组件 安装VMware-tools 虚拟机->安装VMware-tools 安装后ubuntu会加载一个虚拟光驱,解压文件,在解压的文件目录下执行以下命令进行安装 sudo vmware-instal

weixin_38924500的博客 2160

singletask 模式下onresume和onnewinent的使用

当activity没有被finish掉的时候onnewinent中的intent可以接收到传来的参数,onresume接收不到, 但是当这个activity被finish掉的时候,onresume可以接收到,onnewinent不会被调用, 所以应当在onnewinent和onresume中都对intent进行处理。

郑永祥的专栏 792

【RL in VLA】VLA中的强化学习

本文提出了一种名为 Reinforcement Learning Distilled Generalist(RLDG) 的方法,通过强化学习生成高质量训练数据来微调机器人基础模型。通过在多个精确操作任务上的实验,我们证明了 RLDG 在成功率和泛化能力上显著优于使用人类演示的传统微调方法。RLDG 不仅减少了对人类演示数据的依赖,还展示了在复杂多阶段任务中的灵活性和有效性。

三木今天学习了嘛の博客 2257

Activity singleTask需要注意onResume()方法内获取Intent

把Activity配置成singleTask时,onResume()方法内获取Intent值会有问题,获取到的还是之前的数据。 解决方法,更新数据,在onNewIntent()方法setIntent(intent) @Override protected void onNe...

chengquan3307的博客 599

Red Hat Enterprise Linux 9.2

安装Red Hat Enterprise Linux 9.2

zhurobert的博客 940

【DRAM存储器七】SDRAM介绍-芯片引脚与功能框图详解

详解初代SDRAM芯片引脚定义与芯片功能框图中的各个模块

highman110的博客 2205

关于activity的一些基础知识

清单文件 xmlns:xml的命名空间     package:包名     versionCode:版本号     versionName:版本名称     uses-sdk:兼容版本         minSdkVersion:最低版本     application:全局应用         icon:图标         label:标题         theme:全

acdefgij的博客 387

Android 13.0 framework默认沉浸式导航栏功能实现

​ 在13.0的系统rom定制化开发中,在实现导航栏的某些定制化开发中,在某些产品需要实现沉浸式导航栏,就是需要app 能全屏显示同样也能显示导航栏,接下来就来分析下相关的功能实现 ​

安卓兼职framework和app工程师的博客 467

Activity 的生命周期

没办法了,总是忘记,虽然亲自测试了好多边,还有会遗忘直接上图吧,然后再记下自己的总结1.生命周期(1)onCreate:create表示创建,这是Activity生命周期的第一个方法,也是我们在android开发中接触的最多的生命周期方法。它本身的作用是进行Activity的一些初始化工作,比如使用setContentView加载布局,对一些控件和变量进行初始化等。但也有很多人将很多与初始化无关的...

LOLYIKU的博客 502

Lammps实现结冰匀相成核

Lammps实现结冰匀相成核

Rockyoung 3842

OpenOCD入门到精通:第28章 综合实战:RISC-V 调试

RISC-V调试实战摘要 本文介绍了RISC-V调试规范及其在OpenOCD中的实现。主要内容包括: RISC-V Debug规范的两个版本(0.11和0.13)及其差异,OpenOCD通过自动检测DTMCS寄存器版本号选择对应驱动实现。 RISC-V调试架构的分层设计,包含DTM、Debug Module、Program Buffer等核心组件,以及三种内存访问方式(progbuf、sysbus、abstract)。 以GD32VF103为例的实战调试配置,包括硬件连接、OpenOCD配置文件编写和GDB

从事嵌入式linux android驱动开发,拥有全栈能力 282

osgi5——camel整合activiti

activiti是工作流,它可以实现一些请假或者面试等业务上的工作流,也可以实现ESB上一些服务编排,以便适应千变万化的互联网。 下面了解下他怎么和camel实现服务编排 blueprint.xml配置 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:camel-cxf="ht

小牛的成长史 2719

人工智能数据治理——解读AI时代数据治理白皮书 2025【附全文阅读】

摘要:该白皮书面向企业数字化负责人及AI项目推进人员,探讨AI时代数据治理的战略升级。提出"好数据+好数据知识"双基石理念,强调数据需满足"三高"标准(高精度、一致性、时效性)并构建语义知识库。构建四层治理框架,包括数据采集处理、合规安全、知识库建设及质量改进,并介绍AI赋能治理的新范式,如智能ETL和治理Agent体系。同时分析"软件+AI+好数据"的应用模式,为企业实现智能数据治理提供实践指导。(149字)

cdfunlove的博客 633

安卓创建透明activity_11Android基础知识Activity

为什么会有Activity?安卓应用开发的时候,首先接触到的就是四大组件之一 Activity,可深入思考一下,为什么会有 Activity,安卓系统设计这个组件的目的是什么呢?Activity 是系统与用户交互的载体,由于用户的行为不可预期性,导致 Activity 的状态比较复杂,管理起来也比较麻烦,衍生出一套解决方案安卓系统中的很多应用,没有可见的界面,可以没有 Activity。...

weixin_28771421的博客 511

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

串口 多个activity 安卓_1-1-Android基础知识-Activity

为什么会有Activity?安卓应用开发的时候,首先接触到的就是四大组件之一 Activity,可曾深入思考一下,为什么会有 Activity,安卓系统设计这个组件的目的是什么呢?Activity 是系统与用户交互的载体,由于用户的行为不可预期性,导致 Activity 的状态比较复杂,管理起来也比较麻烦,衍生出一套解决方案安卓系统中的很多应用,没有可见的界面,可以没有 Activity。Acti...

weixin_36212762的博客 212

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【Android】android Activity堆栈相关知识

android Activity堆栈相关知识

我的博客 848

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Android activity 相关知识点梳理

在正常情况下,Activity 的常用生命周期就只有如下 7 个:1.:表示 Activity 正在被创建,常用来初始化工作,比如调用 setContentView 加载界面布局资源,初始化 Activity 所需数据等;2.:表示 Activity 正在重新启动,一般情况下,当前 Acitivty 从不可见重新变为可见时,OnRestart 就会被调用;3.:表示 Activity 正在被启动,此时 Activity 可见但不在前台,还处于后台,无法与用户交互;4.

diuping20110926的博客 1267

2024年最新Android面试必备基础知识系列:System、App、Activity启动过程,安卓2024面试

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

2401_84558498的博客 906

Android知识点之Activity

with的博客 200

Android 基础知识系列之 Activity

Activity是Android最基本的四大组件之一(Activity活动,Service服务,ContentProvider内容提供者,BroadcastReceiver广播),Activity主要负责与用户进行交互,是每位Android开发必须掌握的知识点。 本篇文章主要介绍 Android开发中的部分知识点,包含内容如下: Activity 生命周期 简介 Activity 必须在An...

Android1974的博客 361

Android 知识总结:Activity

Activity 相关知识点

耐心的L的博客 1126

Android的Activity知识点总结

Activity知识点总结 1. Activity的定义2.Activity的生命周期2.1任务和返回栈2.2运行状态2.3生命周期 1. Activity的定义 Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。 2.Activity的生命周期 2.1任务和返回栈 Android实际上使用任务(task)来管理activity,每一个任务就是一个返回栈(bac......

wodongx123的博客 4378

Android Activity 知识点全面总结

http://m.blog.youkuaiyun.com/article/details?id=50067653 Android Activity 知识点全面总结 Android知识点总结 发表于2015/12/23 11:11:25  4892人阅读 分类: 程序杂谈 说明 其中大部分文章都是转载自其他大神之手,在转载的过程中学到了很多,这里主要讲解的是android体系的

圆静居士的专栏 693

Android Activity组件知识点思维导图

TaylorWait_的博客 931

Android Activity 核心知识解析

完整生命周期链:onCreate() → onStart() → onResume() → onPause() → onStop() → onDestroy()保存时机:建议在 onPause() 或 onStop() 中保存用户数据(如草稿),避免因后台强制退出导致数据丢失(onDestroy() 可能不被调用)。开发者需避免重写 onBackPressed() 直接调用 finish()。恢复场景:从后台返回时调用 onRestart() → onStart() → onResume()。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 910
上一篇: Android 复制粘贴对话框弹出监听实现
下一篇: bitmap 多级缓存
杨鑫校
博客等级 码龄11年 24粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值