昆虫带你了解Android四大组件之————Activity
有问题可以加QQ:1070800492
- Activity是什么?
- activity:活动,安卓四大组件之一。我们所看到的程序界面都是actvity。
- Activity有什么作用?
- 用于和用户进行交互。比如:打电话,拍照等
- Activity的样式?
- activity是用户能看到的程序窗口。大可以铺满整个手机屏幕,小可以很小(一般不会太小)一般用于提示框,小的activity一般浮动于其他activity上面。
- 程序中的activity是怎么使用的?
- 程序通常由多个activity组成。应用通常会指定其中一个为主activity(昆虫王)。
- 我们怎么知道以那个为主activity呢?
- 主activity并不一定是实现最多的功能那个activity(昆虫王都会安排小弟做事嘛)。而是程序启动后我们看到的第一个界面。一般用于程序的引导页。
Activity的生命周期是怎么样的呢
- Activity的生命周期(虫子的生命)
不可见- onCreate()———————初始化 (虫子在娘胎中)
- onStart ()———————启动 (虫子在娘胎慢慢长大)
- 可见
- onResume()———————可以与用户交互 (虫子出生)
- onPause ()———————部分被遮挡 (虫子被天敌盯上了)
- onStop ()———————完全遮挡 (虫子与天敌大战)
- onDestroy()——————销毁 (虫子被天敌杀死了)
- onRestart()——————重启 (虫子在天敌大战之前就逃脱了追杀)
- 在不同的生命周期我们应该做哪些操作呢?
方法 | 说明 | 是否能事后终止? | 后接 |
---|---|---|---|
onCreate() | 首次创建 Activity 时调用。 您应该在此方法中执行所有正常的静态设置 — 创建视图、将数据绑定到列表等等。 系统向此方法传递一个 Bundle 对象,其中包含 Activity 的上一状态,不过前提是捕获了该状态(请参阅后文的保存 Activity 状态)。 始终后接 onStart()。 | 否 | onStart() |
onRestart() | 在 Activity 已停止并即将再次启动前调用。 始终后接 onStart() | 否 onStart() | |
onStart() | 在 Activity 即将对用户可见之前调用。 如果 Activity 转入前台,则后接 onResume(),如果 Activity 转入隐藏状态,则后接 onStop()。 | 否 | onResume() 或 onStop() |
onResume() | 在 Activity 即将开始与用户进行交互之前调用。 此时,Activity 处于 Activity 堆栈的顶层,并具有用户输入焦点。 始终后接 onPause()。 | 否 | onPause() |
onPause() | 当系统即将开始继续另一个 Activity 时调用。 此方法通常用于确认对持久性数据的未保存更改、停止动画以及其他可能消耗 CPU 的内容,诸如此类。 它应该非常迅速地执行所需操作,因为它返回后,下一个 Activity 才能继续执行。 如果 Activity 返回前台,则后接 onResume(),如果 Activity 转入对用户不可见状态,则后接 onStop()。 | 是 | onResume() 或 onStop() |
onStop() | 在 Activity 对用户不再可见时调用。如果 Activity 被销毁,或另一个 Activity(一个现有 Activity 或新 Activity)继续执行并将其覆盖,就可能发生这种情况。 如果 Activity 恢复与用户的交互,则后接 onRestart(),如果 Activity 被销毁,则后接 onDestroy()。 | 是 | onRestart() 或 onDestroy() |
onDestroy() | 在 Activity 被销毁前调用。这是 Activity 将收到的最后调用。 当 Activity 结束(有人对 Activity 调用了 finish()),或系统为节省空间而暂时销毁该 Activity 实例时,可能会调用它。 您可以通过 isFinishing() 方法区分这两种情形。 | 是 | 无 |
题外话:谢谢大家观看,有不足之处欢迎大家一起讨论;码字不易,大家喜欢,麻烦点赞哦。
灵魂三问:
- 有没有觉得技术得不到系统的提升,技术成长慢?
- 有没面试懵逼,升职加薪难?
- 有没有想过去大一点的世界看看?
有期望JAVA技术巩固的、Android知识进阶的、期望升职加薪的、Android面试技巧的、大厂面试真题的;大家可以加我QQ哦:1070800492。我们一起学习,一起进步!
重要的事情说三遍:
- 学习、挣钱、自由
- 学习、挣钱、自由
- 学习、挣钱、自由
疫情当下,唯有自强