我是靠谱客的博主 长情皮带,最近开发中收集的这篇文章主要介绍OnStart()方法和OnResume()方法的区别一、Activity的生命周期简述二、OnStart()和OnResume()方法的区别总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、Activity的生命周期简述
    • 在讲onStart()和onResume()的区别之前,必须清楚Activity的四种状态:
  • 二、OnStart()和OnResume()方法的区别
    • 区别:
  • 总结


一、Activity的生命周期简述

在讲onStart()和onResume()的区别之前,必须清楚Activity的四种状态:

1.Running状态:一个新的Activity的启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并,可与用户交互的激活装态;
2.Paused状态:当Activity被另一个透明或者Dialog样式的Activity覆盖时的状态,此时它依然与窗口管理器保持连接,系统继续维护其内部状态,他仍然可见,但是它已经失去焦点,故不可与用户交互。
3.Stopped状态:当Activity不可见时,Activity处于Stopped状态。当Activity处于此状态时,一定要保存当前数据和当前的UI状态,否则一旦Activity退出或关闭时,当前的数据和UI状态就丢失了。
4.Killed状态: Activity被杀掉以后或者被启动以前,处于Killed状态。这是Activity已从Activity堆栈中移除,需要重新启动CIA可以显示和使用。
以上四种状态,Running状态和Paused状态是课件的,Stopped状态和Killed状态时不可见的。

在这里插入图片描述

二、OnStart()和OnResume()方法的区别

区别:

onStart()通常作用于用户初始化APP,或onStop()方法之后(用户按下home键,activity变为后台)之后用户再切回这个activity就会调用onRestart()然后调用onStart(),在OnStart()方法在被调用的时候,Activity已经可见,但是此时的Activity尚未出现在前台,不能与用户进行交互可理解为Activity已经出现了,但是我们无法与其进行交互;
onResume()是onPaused()(activity被另一个透明或者Dialog样式的activity覆盖了)之后dialog取消,activity回到可交互状态,调用onResume(),简单地讲OnResume()就是使OnStart()方法之后的Activity变为可交互的状态;

总结

简单的阐述,希望大家理解

最后

以上就是长情皮带为你收集整理的OnStart()方法和OnResume()方法的区别一、Activity的生命周期简述二、OnStart()和OnResume()方法的区别总结的全部内容,希望文章能够帮你解决OnStart()方法和OnResume()方法的区别一、Activity的生命周期简述二、OnStart()和OnResume()方法的区别总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部