快看!听说Android有四大法宝!

作者:超级管理员 更新时间:2017-10-31 11:59:00 来源:未知 点击:15642
  哈喽,艾瑞巴蒂,小编又在一个新的周二和大家见面了,古代有四大发明术:造纸术、指南针、火药、活字印刷术,亚洲有四大邪术:泰国变性术、韩国整容术、日本化妆术、中国PS术,那Android的四大组件有多
  哈喽,艾瑞巴蒂,小编又在一个新的周二和大家见面了,古代有四大发明术:造纸术、指南针、火药、活字印刷术,亚洲有四大邪术:泰国变性术、韩国整容术、日本化妆术、中国PS术,那 Android 的四大组件有多少同学知道呢?和小编一起探索下吧~
   什么是Activity?
  Activity是Android一个非常重要的用户接口(四大组件之一),是可见的,主要是用户和应用程序之间进行交互的接口。在每个Activity中都可以放很多控件,所以也可以把Activity看作控件的容器。
   什么是生命周期?
  onCreate:主要执行初始化工作,比如用setContentView加载布局界面
  onStart:Activity由不可见变为可见,但是不在前台,不可以与用户进行交互
  onResume:使Activity位于返回栈的顶端,并出现在前台,可与用户进行交互
  onRestart:Activity的重启,由不可见变为可见
  onPause:表明Activity正在停止,正常情况下onStop会紧接着调用。但是也有特殊情况,若这个时候需要快速的挥刀当前Activity,那么onResume也会被调用。这个方法的执行一定要快,不然会影响栈顶的Activity的使用。
  onStop:Activity由部分不可见变为完全不可见,可做一些重量级的回收工作,同样不能很耗时。
  onDestory:销毁Activity并释放资源。
  其中onCreate和onDestory为完整的生命周期,onStart和onStop为可见生命周期,onResume和onPause为前台生命周期。
   ADB查看运行的Activity生命周期
  adb shell dumpsys activity activities
  打开APP
  点击访问新闻详情页面
  Ps:通过运行adb命令可以清晰的看到一个APP在运行过程中Activity的生命周期,以”今日热点头条”APP为例,通过上图我们可以看到,首先Runing Activites是.MainActivity,当我点击Item后跳转页面时,分别运行新的Activity:mResumedActivity:.mainUI.WebActivity,暂停上一个Activity,mLastPause:.MainActivity。
   踩过的坑?
   问题现象:
  当两个Activity重叠显示, 测试时发现在上层Activity进行滑动操作时,下层的Activity却响应了这个事件。
   分析原因:
  第一个Activity执行onCreate()->onStart()->onResume后,当第二个Activity弹出后第一个Activity执行了onPause()方法,未执行onStop()方法,所以在上层Activity执行滑动操作时,下层的Activity会响应。

【推荐】Appium直播课早鸟价限时优惠,APP自动化的首选利器>>

推荐阅读

热门内容

快看!听说Android有四大法宝!

  哈喽,艾瑞巴蒂,小编又在一个新的周二...

实验排队功能实现(JAVA)

  pre-reade//将模块暴露出去...

让 Python 更加充分的使用 Sql

  我最近在涉及大量数据处理的项目中频繁...

2017年中国程序员调查分析:大数据就业

  在互联网行业,程序员一直是很受关注的...

美国人看待科技巨头:苹果、FB和Twit

  新浪科技讯北京时间10月30日早间消...

网易:将按照广电总局意见 对“大逃杀”类

  “大逃杀”类游戏的火爆,引起了相关部...

从四大公司财报看行业走向:云计算业务真的

  网易科技讯消息,据路透社报道,亚马逊...

物联网的应用会让黑客掌控一切吗?

  由于了解一些技术,密码和安全性,行业...

Burp手机抓包使用过程

  写作背景:在上一篇文档中介绍了如何配...

LoadRunner 中怎么对日期进行参

  【背景】  今天在51Testing...

最新内容

如何避免网站关键词相互SEO竞争

在SEO诊断过程中遇到过很多SEOER喜欢用多个页面来优化相同的关键词,比如一位...

快看!听说Android有四大法宝!

  哈喽,艾瑞巴蒂,小编又在一个新的周二和大家见面了,古代有四大发明术:造纸术、...

vs2015+CMake+mingw编译linphone配置出错,不知道这个XercesC库怎么搞,自己

--- 已启动全部重新生成: 项目: EP_libxsd, 配置: Debug ...

实验排队功能实现(JAVA)

  pre-reade//将模块暴露出去  }  而对于com.hujian.e...

让 Python 更加充分的使用 Sqlite3

  我最近在涉及大量数据处理的项目中频繁使用sqlite3。我最初的尝试根本不涉...

PHP实现网站访问量计数器

简单的网站访问量计数器实现,具体如下首先说明思路:1.用户向服务器发出访问请求2...

2017年中国程序员调查分析:大数据就业前景广阔

  在互联网行业,程序员一直是很受关注的人群。特别对准备步入社会的大学生们来说,...

美国人看待科技巨头:苹果、FB和Twitter最不受信任

  新浪科技讯北京时间10月30日早间消息,自从史蒂夫·乔布斯(SteveJob...

网易:将按照广电总局意见 对“大逃杀”类游戏整改

  “大逃杀”类游戏的火爆,引起了相关部门的注意。  10月27日,中国音数协游...

从四大公司财报看行业走向:云计算业务真的很热

  网易科技讯消息,据路透社报道,亚马逊、微软、Alphabet子公司谷歌以及英...

物联网的应用会让黑客掌控一切吗?

  由于了解一些技术,密码和安全性,行业专家认为其电子设备在防御黑客方面是非常安...

结构体总的字节数的理解

大家好,在自学结构体这一节时,书上有这样一个例子:    struct Stud...

Burp手机抓包使用过程

  写作背景:在上一篇文档中介绍了如何配置手机抓包的全过程,其中有网友留言问配置...

C#基础问题:只读,关于Array.IsReadOnly和IList.IsReadOnly

不清楚为什么问题列表看不到我的问题,无奈再开一贴原题贴以下是关于本问题的解决方案...

md5加密,要加密的串带有特殊字符

现在在做跨境物流,需要接法国物流接口。接口需要传个安全秘钥,这个秘钥就是规定的几...

backgroundWorker关于Winform最简单的线程问题,请求各位指导一下

我想使用backgroundWorker1,启动应用后每隔20秒去读取数据库,看...

一个小问题求助

类似图中数据,要筛选出MesNum与InventoryNum不同的数据该怎么写 ...

WPF 自定义的DependencyProperty属性不被识别

定义了一个多选的Comobox,自定义依赖属性在调用时不被识别,不知道为什么。p...

ArcGis For JavaSrcipt 如何加载shp和dwg和dbf文件?

如何加载?跪求大神指导。并且可以清除掉!!以下是关于本问题的解决方案:...

一条sql语句,把重复记录的字段的值相加

本帖最后由NewCSDN2005于2017-10-2915:35:27编辑acc...