activity生命周期中不一定被调用的是

activity生命周期中不一定被调用的是... activity生命周期中不一定被调用的是 展开
 我来答
爱染年
2016-12-21 · 知道合伙人互联网行家
爱染年
知道合伙人互联网行家
采纳数:4751 获赞数:7830
国家励志奖学金获得者

向TA提问 私信TA
展开全部
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()不会被系统杀死,但是如果其中执行的程序太耗时的话还是会被系统杀死。
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
东方红过几天
2016-12-21 · TA获得超过196个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:69.4万
展开全部
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不需要时调用,用于释放资源
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式