之前在做笔试题的时候遇到一个问题:Activity A切换到ActivityB时,A和B的生命周期变化. 事实上,它们的生命周期变化是这样的: 1.A的onPause()方法被执行. 2.B的onCreate()方法,onStart(),onResume()方法被顺序执行. 3.如果B是不透明的,A将会完全被隐藏,此时A完全不可见,A的onStop()方法就会被执行. 问题一:为什么要先执行A的onPause方法,再执行B的生命周期方法? 问题二:为什么不是执行完A的onStop方法之后再执行B…
最近在面试Android,今天出了一个这样的题目,即如题: 我当时以为生命周期是这样的: onCreate --> onStart -- ---> onResume ---> onPause ---> onStop ---> onRestart ---> onResume ---> onPause ---> onStop 回家后我自己在电脑上重新演示了一下,得出了另外的结果,果然是实践出真知啊. 好了,先上代码,给有需要的朋友直接贴代码: package c…
昨天Google发布了Android N Preview, balabala....我是用模拟器去验证的, 通过长按多任务窗口(口)进入分屏模式, 这里只进行了简单的测试, 不排除通过配置哪个参数, 生命周期有了其它变化, 长按(口), Activity首先调用onMultiWindowChanged->onPause->onStop->onDestroy->onCreate->onStart- >onResume->onPause(焦点切入到另一屏) 来回切焦点…
1.生命周期: onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy() 2.各种状况下Activity生命周期的变化: (1)启动Activity: onCreate->onStart->onResume (2)跳转到新Activity或者home键退到后台: onPause->onStop 特殊情况:如果新打开的Activity采用了透明主题,那么当前Activity不会调用o…
今天看到一张图,详细描述了Activity和Fragment的生命周期,好资源共享咯!…
这本是一个很基础的问题,很惭愧,很久没研究这一块了,已经忘得差不多了.前段时间面试,有面试官问过这个问题.虽然觉得没必要记,要用的时候写个Demo,打个Log就清楚了.但是今天顺手写了个Demo,也就顺手分享一下结果. 第一个界面打开.png 这是第一个Activity打开显示过程调用的方法,当点击跳转到第二个Activity时,调用方法如下: 第一个界面跳转到第二个界面.png 从第二个Activity返回第一个Activity时,调用方法如下: 第二个界面返回第一个界面.png Activi…
详细请跳转原网页Activity和Service的生命周期(图) 不解释,不懂算我输 Activity的生命周期(图) Service的声明周期…
Fragment 1 切换到 Fragment 2时生命周期变化 1.通过 add hide show 方式来切换 Fragment Fragment1 的生命周期变化为:onCreate().onCreateView.onStart().onResume() 回调 onHiddenChanged() 方法 Fragment2 的生命周期变化为: onCreate().onCreateView.onStart().onResume() Fragment 2 再次返回到 Fragment 1:不走…
Activity是Android四大组件之一.一个Activity负责管理一个界面. 创建一个Activity: New -> Activity -> 选择要创建的Activity类型(一般我们选Empty/Basic Activity) AS会自动在AndroidManifest.xml文件中注册新建的Activity,不用我们手动注册. Activity的生命周期分为5种状态: 1.启动状态 启动状态很短,启动后便会进入运行状态. 2.运行状态 Activity处于屏幕最前端,可见.有焦点…
Activity的生命周期有7个函数,Fragment的生命周期有11个函数. Activity生命周期除上述6个方法还有一个Restart()方法,该方法在该Activity从不可见(仍存在)到重新可见时调用. 测试代码如下: package com.example.asus.animport; import android.app.Activity; import android.os.Bundle; import android.support.annotation.Nullable; i…
1Activity生命周期 七个方法 1. void onCreate(Bundle savedInstanceState) 当Activity被第首次加载时执行.我们新启动一个程序的时候其主窗体的onCreate事件就会被执行.如果Activity被销毁后(onDestroy后),再重新加载进Task时,其onCreate事件也会被重新执行. 2. void onStart()   activity变为在屏幕上对用户可见时调用. 3. void onResume()   activity开始与…
1.Activity的生命周期 情形一.一个单独的Activity的正常的生命过程是这样的:onCreate->onStart->onPause->onStop->onDestroy.例如:运行一个Activity,进行了一些简单操作(不涉及页面的跳转等),然后按返回键结束. 情形二.有两个Activity(a和b),一开始显示a,然后由a启动b,然后在由b回到a,这时候a的生命过程应该是怎么样的呢(a被b完全遮盖)? a经历的过程为onCreate->onStart->…
一.什么是Activity? 简单的说:Activity就是布满整个窗体或者悬浮于其它窗体上的交互界面.在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity,例如以下设置 <actionandroid:name="android.intent.action.MAIN" /> 当程序第一次执行时用户就会看这个Activity,这个Activity能够通过启动其它的Activity进行相关操作.当启动其它的Activity…
一.什么是Activity? 简单的说:Activity或者悬浮于其它窗体上的交互界面. 在一个应用程序中通常由多个Activity构成.都会在Manifest.xml中指定一个主的Activity,例如以下设置 <actionandroid:name="android.intent.action.MAIN" /> 当程序第一次执行时用户就会看这个Activity,这个Activity能够通过启动其它的Activity进行相关操作.当启动其它的Activity时这个当前的这…
在安卓中Activity与Fragment是非常相似的两个类,它们各自都拥有自己的生命周期,且都可以用来显示布局文件中的视图.其中Activity是通过setContenView()显示视图,而Fragment是通过在onCreateView()中将布局xml文件解析为一个View然后返回该View来显示视图,也正因为具备相似的功能,所以它们的生命周期也极为相似,熟练掌握它们的生命周期是做出高效稳定APP的关键.下面就仔细分析一下它们的异同. 一.Activity的生命周期 首先我们来看一下官方…
一.新建一个Activitylifetest项目,允许Android Studio帮我们自动创建活动和布局,并且勾选Luancher Activity来将创建的活动设置为主活动. 可以参考: http://www.cnblogs.com/aqyl/p/6605116.html 项目与主活动创建完成 二.分别创建2个子活动NormalActivity和DialogActivity 右击com.example.activitylifetest包–>New–>Activity–>Empty A…
一.什么是Activity? 简单的说:Activity就是布满整个窗体或者悬浮于其它窗体上的交互界面. 在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity.例如以下设置 <activity android:name="com.haier.uhome.ubic.activity.MainActivity" android:configChanges="mcc|mnc|locale|touchscreen|keyb…
关于Android的一些面试题在15年就已经开了这个专栏了,但是一直木有坚持收集,而每次面对想要跳槽时大脑一片空白,也有些恐惧,因为毕境面试都是纯技术的沟通,要想让公司对你的技术能有所认可会全方位的进行考量,而面试是临时不能抱浮脚,总结就至关重要啦,所以接下来还是强制让自己不断收集面试相关的东东,争取一年之后再对于面试可以抱着一个非常平和自信的心态,当然自信是源自于强大的知识总结,只有总结的足够丰富之后自信自然而然就来了,接下来会从基础开始一点点进行总结. 这次先从最基础的Activity入手进…
1.ES6语法的引入,砍掉了getDefaultProps和getInitialState getDefaultProps 使用 static default={}的方式代替getInitialState 使用 state属性替代,初始化可以写在constructor里,也可以写成类属性 2.下一代React版本,生命周期又有改变  componentWillMount – 使用constructor或componentDidMount代替componentWillUpdate – 使用comp…
之前写了一个一键锁屏软件,有个朋友用了后发现了问题,所以昨天研究了一个activity在锁屏后的生命周期变化.如下: 锁屏分为两个步骤,先是锁定屏幕,再是黑屏 onCreate(在该方法里锁屏)--->onStart--->onResume 黑屏后:onPause 点亮屏幕后:onResume 以上是在屏幕方向没有改变时的生命周期变化. 关于finish(): finish()后不管是在哪个地方,会直接到onDestroy.…
1. 步骤1(打开First Activity):经过onCreate.onStart.onResume后First Activity就展现啦: 2. 步骤2(跳转至Second Activity):首先First Activity暂停(onPause),接下来Second Activity展现(onCreate.onStart.onResume),最后First Activity停止(onStop): 3. 步骤3(返回到First Activity):首先Second Activity暂停(…
当一个活动进入停止状态的时候,是有可能被系统回收的.那如果处于停止状态的活动被系统回收了,而它上面却有我们所需要数据该如何保存呢?(类似于:打开qq进入下一个界面没有进去,返回的时候仍然不需要你输入账户名和密码)Activity类中提供了onSaveInstanceState()回调方法,这个方法可以保证活动在被回收之前一定会被调用,因此我们可以通过这个方法来解决活动被回收时临时数据得不到保存的问题. onSaveInstanceState()方法会携带一个Bundle类型的参数,Bundle提…
Android开发艺术探索笔记--第一章:Activity的生命周期和启动模式 怀着无比崇敬的心情翻开了这本书,路漫漫其修远兮,程序人生,为自己加油! 一.序 作为这本书的第一章,主席还是把Activity搬上来了,也确实,和Activity打交道的次数基本上是最多的,而且他的内容和知识点也是很多的,非常值得我们优先把他掌握,Activity中文翻译过来就是"活动"的意思,但是主席觉得这样翻译有些生硬,直接翻译成"界面"可能更好,的确,Activity主要也是用于U…
Activity 关于生命周期一些问题的实践验证 本文内容 1. 如何验证问题 2. 正常情况下的生命周期 3. 由活动 A 启动活动 B 时,活动 A 的 onpause() 和 B 的 onResume() 哪一个先执行? 4. dialog 是否会对生命周期产生影响? 4.1 标准的 AlertDialog 是否有影响? 4.2 全屏的 AlertDialog 是否有影响? 4.3 主题为 Dialog 的 Activity 是否有影响? 5. 横竖屏切换时生命周期变化 6. 内存不足杀死…
横竖屏切换时,Activity的生命周期 1.新建一个Activity,并把各个生命周期打印出来 2.运行Activity,得到如下信息 onCreate-->onStart-->onResume--> 3.按crtl+f12切换成横屏时 onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onResu…
关于Activity横竖屏切换的声明周期变化: 1.新建一个Activity并把各个生命周期打印出来 2.运行Activity,得到如下信息 onCreate-->onStart-->onResume--> 3.按crtl+f12切换成横屏时 onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onRe…
一.为什么要了解Activity的生命周期 activity is directly affected by its association withother activities, its task and back stack. 翻:对于开发一个强大和灵活的应用程序,实现Activity的回调方法来管理Activity的生命周期至关重要. 一个Activity的生命周期直接影响与它结合的其他Activitys和它的任务返回堆栈. 二.Activity生命周期的表现 除了我们自行启动(sta…