activity生命周期中哪些方法是可见不可操作,哪些方法是可操作不可见?

作者&投稿:枕印 (若有异议请与网页底部的电邮联系)
~ onCreate():进行布局的初始化,当需要用到数据库时对数据进行绑定等操作,
onStart():当activity处于可见之前调用onStart方法
onResume():当程序呈现在我们面前,并且能够与使用者进行交互

onStop():当activity不可见时调用
onRestart():当activity被执行onStop方法后,如果activity还行继续运行,就会执行onRestart方法
onPause():当现在的activity被其他的activity覆盖时,此时被覆盖的activity执行onPause方法,onPause()方法中由于我们的activity被其他activity覆盖,因此我们需要保存被覆盖的activity的数据,当程序再次运行时这些信息不会丢失。并且在onPause()中不能执行耗时的方法,如下载文件等,在onPause()方法中运行的程序一定很快,这样其他的activity才能尽快展现在我们面前。
onDestory():当activity不需要时调用,用于释放资源

从图中可以看的出来,一个Activity被创建后,就会调用3个方法,onCreate()、onStrart()、onResume()。那么这三个方法何时被调用,用来干嘛呢?
onCreate()方法,当一个Activity第一次被创建时首先被执行。此方法中,设置一些静态的的配置。例如加载布局文件设置应用标题,为按钮添加监听器等……
onStrart()方法,当一个Activity界面可见的时候执行。即,当用户可以看到应用界面的时候执行该方法。
onResume()方法,当我们的Activity获得用户焦点的时候执行。即,当前Activity可操作的时候,界面按钮可点可使用。
onPause()方法,如果在执行一个 Activity的时候,有另外一个Activity再被建立的时候,首先调用第一个Activity的onPause()方法。例如当我们在玩游戏的时 候,突然来电话了,电话应用的Activity被建立。此时需要先执行游戏Activity的onPause()方法。用来存储游戏的数据和当前状态。简 单的说,如果当前应用被迫停止,去执行其它Activity,onPause()方法被调用。
onStop()方法,当前的Activity被迫停止,且新的Activity把原来的Activity完全遮挡住了,会调用第一个Activity的onStop()方法。
onRestart()方法,当接完电话了,需要返回继续游戏,用来执行第一个Activity的onRestart()方法。因为第一个Activity已经被建立,无需在创建。此方法用来释放onPause()方法存储的临时数据。
onDestrory()方法,返回到了游戏界面的Activity,打电话的Activity被销毁了,执行onDestrory()方法。
什么样的activity会被android系统杀死呢?
程序十分的费资源而此时系统又急需要资源,此时这个activity就会被杀死掉。那么如果activity在onStop()时被杀死了,那么就不会执行onDestory()方法了,类似在onPause()时被杀死,onStop()和onDestory()也都不会被执行了。当需要保存用户数据时我们应该在onPause()中进行保存。通常情况下,onCreate()、onStart()、onRestart()、onResume()不会被系统杀死,但是如果其中执行的程序太耗时的话还是会被系统杀死。


请简述Android的Activity组件的生命周期方法。
在Activity的生命周期中有很多的回调方法,系统调用Activity中的这些回调方法,就像是爬一个阶梯。而这些回调方法就相当于阶梯的每一层。当系统创建了一个新的Activity实例,回调方法一层一层的从最低层爬到最高层,也就是Resumed()。到位于顶楼的时候,也就是这个Activity就位于用户的前台。此时用户就...

横竖屏切换时候Activity的生命周期是怎样的?
【答案】:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次 3、设置Activity的android:configChanges="orientation|keyboard...

安卓中activity的onstart()和onresume()的区别是什么
安卓中activity的onstart和onresume的区别:在Android开发中,`onStart`和`onResume`都是Activity生命周期中的重要方法,但它们在Activity的状态转换中有不同的角色和用途。一、onStart方法 onStart方法在Activity被启动但尚未进入前台界面时被调用。当用户启动一个新的Activity或恢复一个被暂停的Activity时,...

关注发展阶段是什么意思
教师的成长总结为三个阶段,即“关注生存”、“关注情境”、“关注学生”三个阶段。一个Activity通常一个单独的屏幕,Activity生命周期是指Activity从启动到销毁的过程。系统中的Activity被一个Activity栈所管理。当一个新的Activity启动时,将被放置到栈顶,成为运行中的Activity,前一个Activity保留在栈中...

请问android非法退出后,activity生命周期顺序是什么?
这点不做保证)。3.卸载程序这个,没有做过测试。 不过我认识也是 杀死process。 所以和上面应该是同样的。最后, 我觉得像FC和程序崩溃,卸载之类的, 都应该从 进程的角度考虑,和程序本身关系不大。就像是 从外部强制把他over, 内部是无法知道的,所以他不会去跑 生命周期了。

当Android设备屏幕由横屏变成竖屏时Activity的生命周期是如何变化的...
那么根据Activity的状态变化分析我们可以看出它经历的生命周期应该是:在这个过程中最有可能让大家产生误解的就是:屏幕状态变化时没看到Activity消失,他实际上确实销毁后又重新重建了。这些都是属于Android的基础知识,推荐你可以去个叫秒秒学的网站上看看,里面有一些相关的课程,希望对你有帮助。

生命周期的代表产品
Android一个重要并且特殊的特性就是,一个应用的进程的生命周期不是由应用程序自身直接控制的,而是由系统,根据运行中的应用的一些特征来决定的,包括:这些应用程序对用户的重要性、系统的全部可用内存。对于应用开发者来说,理解不同的应用组件(特别是Activity、Service、Intent Receiver)对应用进程的生命...

关于android应用activity生命周期中,按下home键和按下back键的问题_百...
进程只是APP的一个容器而已,这个容器空了不代表这个容器没了,但是你把容器销毁了,容器里的东西一样会被销毁,按back键就是后退栈做pop操作的过程(回调onbackpressed,默认实现是调用finish(),finish()方法又会去调用OnDestroy),栈顶Activity就被销毁,所以会回调Activity的OnDestroy方法;而按home键是...

6.8.9题的分别答案是什么
请选择一个正确的执行顺序(A)A. onCreate()->onStart()->onResume()B. onStart()->onCreate()->onResume()C. onCreate()->onResume()->onStart()D. onStart()->onResume()->onCreate()从图2所示的Activity生命周期不难看出,在这个图中包含了两层循环,第一层循环是onPause -> ...

如何解决android 游戏中activity生命周期中出现的ANR(循环)问题_百度知...
ANR就是你的程序用时超过了限制 貌似是8秒还是5秒忘了, 看下是不是第2个activity里是不是在显示界面前 加载了 大量数据,如果确实需要加载 再开一个线程完成,不要在主线程里处理耗时的代码

庆城县15939031284: activity生命周期经历哪些方法 -
奚腾费宁: 如果是当前Activity弹出的dialog则不会执行Activity任何生命周期中的方法,只有其它Activity弹出了Dialog或者拦住了当前的Activity才会执行onPause() 以下为Activity的生命周期图 关于Activity的生命周期的解释: 启动Activity:系统会先调用onCre

庆城县15939031284: activity 的可见生命周期有哪些 -
奚腾费宁: Android中Activity的生命周期可以分为四类: foreground process(前景模式) visible process(可见模式) background process(背景模式) empty process(空白模式) 参考官方给出的生命周期图可以知道Activity的生命周期分为7个方法 ...

庆城县15939031284: Activity 的生命周期,两个Activity 之间跳转时必然会执行的是那几个方法?
奚腾费宁: startActivity(Intent intent) ; startActivityForResult (Intent intent, int requestCode) ; onActivityResult (int requestCode, int resultCode, Intent data); setResult(int resultCode);

庆城县15939031284: activity生命周期中哪些方法是可见不可操作,哪些方法是可操作不可见 -
奚腾费宁: onCreate():进行布局的初始化,当需要用到数据库时对数据进行绑定等操作,onStart():当activity处于可见之前调用onStart方法 onResume():当程序呈现在我们面前,并且能够与使用者进行交互 onStop():当activity不可见时调用 ...

庆城县15939031284: Activity的生命周期,你真的了解了吗 -
奚腾费宁: 在Activity的生命周期中有很多的回调方法,系统调用Activity中的这些回调方法,就像是爬一个阶梯.而这些回调方法就相当于阶梯的每一层.当系统创建了一个新的Activity实例,回调方法一层一层的从最低层爬到最高层,也就是Resumed().到...

庆城县15939031284: android activity生命周期有几个方法 -
奚腾费宁: onCreate Activity初次创建时被调用 一般在这里创建view,初始化布局信息,将数据邦定到list以及设置监听器等等.如果Activity首次创建,本方法将会调用onStart();如果Activity是停止后重新显示,则将调用 onRestart 当Activity停止后重新显...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网