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

activity的生命周期

() 第一次打开一个activity和关闭时,这个调用顺序onCreate ==> onStart ==> onResume ==>关闭 ==> onPause ==> onStop ==> onDestroy...,点击后退按钮会销毁activity 生命周期的使用场景,数据的持久化,比如在写微博,当用户不小心按了后退按钮,activity会调用onDestroy方法,我们就可以把数据存到文件或者sp里面 当界面从新可见的时候...,会调用onStart方法,我们可以做一些界面的更新或者业务逻辑的变化 比如:当跳转了activity,要求用户配置某些东西时,用户没有配置就点了返回,这时,我们可以把检测网络的代码写到onStart(...方法,设置标题 调用builder对象的setMessage()方法,设置内容 调用builder对象的setPositiveButton(text,listener)方法,设置确定按钮,参数:文字,OnClickListener...() { // TODO Auto-generated method stub super.onStop(); System.out.println("onStop

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

    Activity 生命周期及其栈管理方式

    有可能被系统结束; 当 Activity 完全不可见时, 称之为 停止状态 , 这时 Activity 依然保持其状态以及成员信息, 不过由于此时 Activity 对用户不可见, 当系统其它地方需要内存时...之后, 通常会接着调用 onStart() 方法。 onRestart() Activity 已经被停止, 在其被重新开始之前调用。 接下来回调用 onStart() 方法。...接下来如果 Activity 又回到栈顶将调用 onResume() , 如果 Activity 变的不可见, 将调用 onStop() 。...多个 Activity 的栈管理方式 多个 Activity 之间采用的是栈道管理方式, 当用户启动新的 Activity 时, 新启动的 Activity 位于栈顶,当用户按后退按钮时, 栈顶的 Activity...SecondActivity.OnResume MainActivity.OnStop 这时, 如果点击 Home 按钮, 会得到下面的提示: SecondActivity.OnPause SecondActivity.OnStop

    1.2K20

    Android入门教程之Activity(生命周期,启动...)

    谈一下返回栈 首先理解android是使用Task来管理活动,一个Task就是一组存放在栈里的活动的集合,这个栈就叫做返回栈,每启动一个新的活动,就会将其放入栈顶,当我们点击back回退或调用activity...在 Activity 由于异常情况被终止时,系统会调用 onSaveInstanceState 方法来保存当前 Activity 的状态,该方法调用于 onStop 之前,与 onPause 方法没有时序关系...当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState() 会被调用,该方法的调用在onStop之前,与onPause没有时序关系...但是当用户主动去销毁一个Activity时,例如在应用中按返回键,onSaveInstanceState()就不会被调用。因为在这种情况下,用户的行为决定了不需要保存Activity的状态。...onSaveInstanceState()时机: (1)用户按下Home键 (2)横竖屏切换 (3)按下电源按钮(关闭屏幕显示) (4)内存不足导致优先级的Activity被杀死 onRestoreIntanceState

    1.1K00

    2014-10-25Android学习--------HealthFood应用程序效果图----Android的应用程序的生命周期

    销毁时: 4.onStop() 5.onDestroy() 那么我们现在就需要去了解这些函数他们的机制是什么,到底有什么作用,到底在什么样的情况下被调用呢?...程序此时打印了三个输出,也就是说执行了三个函数,他们的顺序为:onRestart(),onStart() ,onResume() 接下来我们按返回按钮看看打出什么日志: ?...,在用户重新查看窗体时,窗体还没有被销毁,也没有执行过onStop()事件,activity还存在任务栈中,则会跳过onCreate事件,在onStart()事件之后,紧接着执行onResume()事件...,那就是onPause()事件 看了下源代码,原来我没有把这个函数重载,哈哈哈,我说怎么没有找到这个函数呢 这里就不再重做了, onPause()事件是当窗体被交换到后台时执行。...activity的生命周期很重要是因为: 1.在进行手机系统应用开发时,大多数情况下只能在手机上看到一个程序的一个界面,用户除了通过程序界面上的功能按钮在不同的窗体间进行切换,还可以通过Back和Home

    52550

    详解 Android Activity 生命周期

    我们按一下Home键返回到主屏幕,看一下它的执行的动作。 ?   执行了onPause和onStop方法。...我们第一次运行app的时候是没有执行onRestart方法的。和我们看官方的文档一至,在Activity被停止后再次激活的时候 才会被调用。...然后在主页面上按一下我们的按钮,打开另一个Activity. ?   按返回键看一下。 ?   它会调用onRestart(),onStart(),onResume。...再运行我们的app.调用那三个方法。 ?   点击主页上的按钮打开透明的Activity.看一下调用了哪些函数。 ?   只调用了onPause。点击返回 ? 调用了onResume()方法。...发现没打开透明的Activity,原Acitvity没有调用onStop()方法,关闭透明的Activity。原Activity没有调用onRestart() 和onStart()方法。

    82260

    从0系统学Android-2.4 Activity 的生命周期

    栈是一种后进先出的数据结构,默认情况下,每当我们启动一个新的 Activity,这个 Activity 就会在返回栈中入栈,并且处于栈顶的位置。...每当我们按下 Back 键或者调用 finish 方法后就会销毁一个 Activity。处于栈顶的Activity 就会出栈,这是前一个入栈的 Activity 就会重新处于栈顶的位置。...onStop() 这个方法在 Activity 完全不可见的时候调用。...点击第二个按钮,启动 DialogActivity,此时打印信息: MainActivity:onPause onStop 方法并没有执行,这是因为 DialogActivity 并没有完全遮盖住 MainActivity...比如:应用中有一个 Activity A,用户在 A 的基础上启动了 Activity B ,这个时候 A 进入了停止状态,由于系统内存不足,A 被回收了。然后用户按下了 Back 键返回 A 。

    35220

    Android开发笔记(一百五十九)Android7.0的分屏模式

    首先准备一部Android7.0及以上版本的手机,按下屏幕底部的任务键,此时屏幕下方会弹出一排的任务列表。...这个任务界面仿佛跟低版本的手机没什么不同,再瞅瞅屏幕上方有没有什么异样,是不是在左上角看到了一个“分屏模式”的按钮? ?...分屏后的两个App,用户可以像往常一样点击、刷新和后退。要是玩腻了分屏,也可按下任务键,此时屏幕顶端中央浮现出了一个“退出分屏”的按钮,点击该按钮即可恢复原来的全屏模式。 ?...但有的开发者认为自己的App只有在全屏状态下才能正常使用,要是被分屏的话用起来会很难受,这时候就得对该App禁用分屏模式。...App处于停止状态时,则保存当前的播放进度 @Override protected void onStop() { super.onStop(); if

    1.6K20

    android之activity的生命周期详解

    刚在看mars老师的视频,看到activity的生命周期,就看了一下,总结了一下.下面是各函数的调用时机 为了更清楚的看清楚工作的具体过程,举例如下: ,建立两个activity,一个main,一个another...:   BACK键:   当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法,如下图所示:   HOME键:...  当我们打开应用程序时,比如浏览器,我正在浏览NBA新闻,看到一半时,我突然想听歌,这时候我们会选择按HOME键,然后去打开音乐应用程序,而当我们按HOME的时候,Activity先后执行了onPause...()->onStop()这两个方法,这时候应用程序并没有销毁。...,当我们按HOME键,然后再进入ActivityDemo应用时,我们的应用的状态应该是和按HOME键之前的状态是一样的,同样为了方便理解,在这里我将ActivityDemo的代码作一些修改,就是增加一个

    60020

    安卓的四大组件之Activity-活动

    Activity的状态通常情况下系统会自动保存的,只是当我们需要保存额外的数据时才需要使用到这样的功能。...但是当系统内存不足时,调用onPause和onStop方法后,activity的实例可能会被系统摧毁,此时内存中就不会有activity的实例存在了。...需要注意的是,onSavaInstanceState方法不一定会被调用,因为有些场景不需要保存状态数据,比如用户按下BACK键后退出activity时,用户显然想要关闭这个avtivity,此时是没有必要保存数据以提供下一次恢复数据的...,也就是方法不会被调用,如果调用了onSavaIstanceState那么它将在onPause和onStop方法之前被调用。...B覆盖了A,那么A也不会调用onStop方法。

    84050

    Android开发:5分钟解析Activity&Fragment生命周期

    the foreground”:即当前Activity被挡住一部分后(失去焦点,处于onPause状态)重新回到当前Activity时(UI最顶层)调用,比如说解屏、弹窗消失 onPause() 调用场景...被挡住一部分后(失去焦点,处于onPause状态)重新回到当前Activity时(UI最顶层)调用 onStop() 调用场景:“the activity is no longer visible”...,即当SecondActivity启动且完全挡住MainActivity时调用(或按HOME键到主屏) (MainActivity不在UI最顶层且完全被挡住时) 此时如果退出(点击Back键)SecondActivity...当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台 系统会先调用onPause方法,然后调用onStop方法,进入停滞状态 用户后退回到此Activity 系统会先调用...onPause() onStop() 当这个fragment被销毁了(或者持有它的activity被销毁了): onPause() onStop() onDestroyView()

    1.7K30

    Android之Activity生命周期浅析(一)「建议收藏」

    onStart : 此方法被回调时表示Activity正在启动,此时Activity已处于可见状态,只是还没有在前台显示,因此无法与用户进行交互。...onPause : 此方法被回调时则表示Activity正在停止(Paused形态),一般情况下onStop方法会紧接着被回调。...)–>onPause()–>onStop()依次被调用 3.当我们点击Home键回到主界面后,再次点击App回到Activity时,调用结果如下: 我们可以发现重新回到Activity时,...因此, 当我们再次回到原Activity时–>onRestart()–>onStart()–>onResume()依次被调用 4.当我们在原有的Activity的基础上打新的Activity时...(),而当Activity退居后台时(不可见,点击Home或者被新的Activity完全覆盖),onPause()和onStop()会依次被调用。

    48410

    AndroidStdio1_5

    不过不同的是,返回上一个活动只需要按一下Back键就可以了,并没有一个用于启动活动的Intent来传递数据。...这时候你可能会问,如果用户在SecondActivity中并不是通过点击按钮,而是通过按下Back键回到FirstActivity,这样数据不就没法返回了吗?...栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置。...而每当我们按下Back键或调用finish()方法去销毁一个活动时,处于栈顶的活动会出栈,这时前一个入栈的活动就会重新处于栈顶的位置。系统总是会显示处于栈顶的活动给用户。...❑ onStop()。这个方法在活动完全不可见的时候调用。

    62830

    探究活动Activity(2)界面跳转及生命周期

    onCreate() 这个方法会在活动第一次被创建的时候调用,我们可以在这个方法中完成活动的初始化操作,比如加载布局、绑定事件等。 onStart() 这个方法在活动有不可见变为可见的时候调用。...onDestroy() 这个方法在活动被销毁之前调用,之后的活动将变为销毁状态,此时活动处于销毁状态。...执行onPause()方法,因为FirstActivity没有被完全覆盖所以不会执行onStart()方法。 这个时候我们点一下BACK返回到FirstActivity界面,会执行那些方法呢?...如果我们这个时候按home键会怎么样呢? ? 按home键返回手机主桌面,此时程序只是被挂起来在后台执行,并没有销毁,所以会执行onPause()和onStop()方法。...看一下 ? 有没有发现很熟悉,没错,这个和我们在SecondActivity界面返回到FirstActivty界面时执行的方法一样,不信你回头去看。

    1.1K20

    Android 四大组件学习之Activity五

    消亡态(Activity被彻底的销毁掉了) 从而就会出现几种状态之间的转化(如下图所示) 如上图所示,共有6中状态之间的转化。当然了还有停止到消亡的2中方式,我在里就不详细说明了。...Activity后的打印如下: 当通过button按钮去启动一个Activity,但没有完全遮盖主Activity。...2: 暂停态---->运行态 当我按下back按键后,弹出的Activity消失, 主Activity又回到了运行态: 3:暂停态----->停止态 当我在暂停态,之间按Home按键返回,这时候主Activity...当前的模拟器界面为: 从打印看得,我们的主Activity现在是start状态,还没有运行态。 当我们按Back按键返回后: 这时候主Activity才正式开始运行。...当再次按下Button后就会变为暂停态 5:运行到----->停止 运行到停止是先暂停然后再停止 6:停止----->运行 先是Restart, 然后是Start,然后是Resume。

    27520

    Android-活动的生命周期(二)

    点击第一个按钮启动NormalActivity, 由于NormalActivity把MainActivity完全遮挡,因此onPause()和onStop()方法都得到执行。...按下Back返回MainActivity 由于之前MainActivity进入停止状态,所以onRestart()执行,又会依次执行onStart()和onResume(),但onCreate()不会执行...点击第二个按钮,启动DialogActivity onPause()执行,onStop没有执行,因为DialogActivity没有完全遮挡MainActivity,只是进入暂停状态, 相应按下Back...按下Back退出程序 依次执行onPause(),onStop(),onDestroy()方法,最终销毁MainActivity。...活动被回收怎么办 当一个活动进入停止状态,有可能被系统回收,那么当有一个活动A,在A基础上启动了活动B,A进入停止状态,这时由于系统内存不足,A被回收掉,这时按下Back键还是会正常显示A,但是不会执行

    37720
    领券