`
百合不是茶
  • 浏览: 356046 次
社区版块
存档分类
最新评论

Activity的生命周期

阅读更多

Activity的生命周期是一个比较复杂的,主要是它存在很多中状态,以前还没有搞清楚Activity到底是做什么的,有些事情想不清楚 可以暂时不研究 但是不能不去想 不去想你永远也学不会 

 

Activity生命周期:

Ativity从产生到销毁的全部过程

<!--[if !supportLists]-->1.<!--[endif]-->Activity的四个状态:

  a,<!--[if !supportLists]-->活动状态

Activity处于用户界面的最上层,能够被用户看到,并能和用户交互

b,<!--[if !supportLists]-->暂停状态

Activity在界面上被部分遮挡,用户能够看到,但该Activity不再处于界面的最上层。不能和用户交互

c,<!--[if !supportLists]--><!--[endif]-->停止状态

Activity完全被另外一个Activity遮挡住,用户看不到非活动状态

d ,<!--[if !supportLists]--><!--[endif]-->非活动状态



 

图片方法详解;

onCreate(Bundle savedInstanceState) 创建

 

初始化函数,Activity启动后第一个被调用的函数

 

onstart() 开始

 

Activity显示在屏幕上的时候调用

 

void onResume(); 用户交互

 

Activity能够与用户交互时,该函数调用,此时的Activityvch处于Activity栈顶

 

void onPause(); 暂停

 

Activity进入暂停状态,被调用,一般用来保存持久的数据或释放占用的资源

 

void onStop(); 停止

 

Activity进入停止状态时被调用,将数据持久化保存

 

void onDestroy(); 销毁

 

Activity被终止前,即进入非活状态前,被调用

 

void onRestart();  重新启动

 

Activity从停止状态进入活动状态前,调用该函数

 

测试关于Activity生命周期 关键代码如下;

public class MainActivity extends Activity {
 
 private TextView text;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  Log.i("tag","onCreate");
  text=(TextView)findViewById(R.id.userbtn);
 }
 
 @Override
 protected void onStart() {
  super.onStart();
  Log.i("tag","onstrat");
 }
 
 @Override
 protected void onPause() {
  // TODO Auto-generated method stub
  Log.i("tag","onPause");
  super.onPause();
 }
 @Override
 protected void onRestart() {
  // TODO Auto-generated method stub
  super.onRestart();
  Log.i("tag","onRestart");
 }
 @Override
 protected void onResume() {
  // TODO Auto-generated method stub
  super.onResume();
  Log.i("tag","onResume");
 }
 
 @Override
 protected void onStop() {
  // TODO Auto-generated method stub
  super.onStop();
  Log.i("tag","onStop");
 }
 
 
 @Override
 protected void onDestroy() {
  // TODO Auto-generated method stub
  super.onDestroy();
  Log.i("tag","onDestroy");
 }

}

1,进入页面时;

 12-27 20:38:27.965: I/tag(26685): onCreate
    12-27 20:38:27.965: I/tag(26685): onstrat
    12-27 20:38:27.966: I/tag(26685): onResume
2,手机锁屏时;界面会处于停止状态

12-27 20:40:06.494: I/tag(26685): onPause

12-27 20:40:06.522: I/tag(26685): onStop
3,解锁; 重新启动

12-27 20:41:01.934: I/tag(26685): onRestart
   12-27 20:41:01.934: I/tag(26685): onstrat
   12-27 20:41:01.938: I/tag(26685): onResume
4,切换到横屏时: 会重新创建一个新的Activity12-27 20:43:17.127: I/tag(26850): onPause
12-27 20:43:17.128: I/tag(26850): onStop
12-27 20:43:17.128: I/tag(26850): onDestroy
12-27 20:43:17.273: I/tag(26850): onCreate
12-27 20:43:17.273: I/tag(26850): onstrat
12-27 20:43:17.277: I/tag(26850): onResume
5,返回时;12-27 20:44:32.756: I/tag(26850): onPause
12-27 20:44:33.233: I/tag(26850): onStop
12-27 20:44:33.233: I/tag(26850): onDestroy

 

 

 

 

 

  • 大小: 117.3 KB
  • 大小: 117.3 KB
0
1
分享到:
评论

相关推荐

    Activity生命周期与启动模式

    **Activity生命周期** Activity的生命周期包括了从创建到销毁的各个阶段,主要有以下7个关键状态: 1. **创建(Created)**:当Activity首次被创建时,会调用`onCreate()`方法。在这里,通常进行初始化工作,如...

    2020-实验1-Activity生命周期验证(已完成)1

    Activity生命周期的理解和管理对于编写高效、响应式的Android应用至关重要。本实验旨在深入探索Activity的生命周期,并通过实践来理解各个阶段的工作流程以及它们之间的转换。 首先,我们来看一下Activity的生命...

    activity生命周期

    这是Activity生命周期的第一个回调,通常在这里进行初始化工作,如设置布局、数据绑定等。 2. **启动(Started)**:`onStart()`方法标志着Activity可见但可能不完全在前台。用户可以看到Activity,但不能与其交互...

    Activity生命周期示例

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示...在提供的`Activity_04`文件中,可能包含了演示这些生命周期方法变化的代码示例,通过学习和分析这些示例,开发者可以加深对Activity生命周期的理解。

    Activity生命周期

    当Activity不再需要时,系统会调用`onDestroy()`,这是Activity生命周期的最后阶段。通常在用户关闭Activity、系统回收资源或应用程序退出时发生。在这个方法里,可以进行清理工作,如关闭数据库连接、取消定时任务...

    测试Activity生命周期

    "测试Activity生命周期"的DEMO旨在帮助开发者直观地了解和调试Activity在不同场景下的状态变化。在这个DEMO中,我们可以通过观察日志输出或使用Android Studio的调试工具来跟踪Activity的状态。 Activity的生命周期...

    Activity生命周期总结

    ### Activity 生命周期总结 在 Android 开发中,理解 Activity 的生命周期是非常重要的,因为它直接影响到应用程序的行为、性能以及用户体验。本文将详细介绍 Activity 生命周期中的各个方法及其触发条件,并通过...

    Android activity生命周期示例

    本示例项目“Android activity生命周期示例”旨在帮助开发者深入理解Activity的生命周期及其各个阶段,这对于优化用户体验和资源管理至关重要。 Activity的生命周期包括以下几个主要状态: 1. **创建(Created)**...

    Activity生命周期分析

    这是Activity生命周期中的活跃状态。 - `onPause()`:当Activity即将被另一个Activity覆盖,但仍然部分可见时,系统调用`onPause()`。在此方法中,你应该保存临时数据,但不应执行耗时操作,因为它会影响新Activity...

    Activity生命周期demo

    谷歌官方提供的Activity生命周期示例("Activity lifecycle demo")是一个实用的教学工具,帮助开发者直观地理解Activity在不同情况下的状态变化。 这个demo最初是基于Eclipse开发的,但已经转化为更适合现代开发...

    activity生命周期函数

    7. onDestroy():Activity即将被销毁时调用,这是Activity生命周期的最后阶段。在此阶段,可以做彻底的清理工作,例如关闭数据库连接、取消定时任务等。 二、Activity与Fragment的生命周期 Fragment是Android 3.0...

    android activity 生命周期详细介绍

    ### 一、Android Activity生命周期介绍 #### 1. onCreate() 当Activity首次创建时被调用,这是初始化Activity的最佳时机。在该方法中通常会执行一些初始化操作,比如设置布局文件、初始化UI组件等。 示例: ``` @...

    android Activity生命周期详解(图文)

    总之,深入理解Activity生命周期和其背后的源码逻辑,对于编写高效、响应迅速且用户体验优秀的Android应用至关重要。开发者应熟练掌握这些知识点,以便在设计和调试应用时能得心应手。通过实践和分析ActivityDemo,...

    Activity生命周期图

    很好的一张Activity生命周期图,可以很清楚了解Activity生命周期的流程图

    Activity生命周期Demo

    在这个"Activity生命周期Demo"中,我们将深入探讨Activity如何启动、运行、暂停、停止以及销毁的过程,以及在这些状态转换中如何适当地处理程序逻辑。 1. **Activity生命周期的基本阶段** - **创建(Created)**: ...

    深入理解Activity生命周期

    这是Activity生命周期的第一个回调,通常在这里进行初始化工作,如设置布局、绑定数据等。 2. **可见(Visible)**:Activity从不可见变为可见,但可能还在启动过程中,此时调用`onStart()`。在这个阶段,Activity...

    测试Android Activity生命周期Demo

    本示例“测试Android Activity生命周期Demo”旨在通过实际代码帮助开发者理解并掌握Activity的生命周期,这对于创建稳定、高效的Android应用至关重要。 Activity的生命周期包括了多个关键状态,如初始化、启动、...

    设备旋转与Activity生命周期

    标题“设备旋转与Activity生命周期”所指的知识点主要是Android中Activity如何响应设备的屏幕方向变化。Activity是Android应用程序的基本组件,它负责与用户进行交互。在设备旋转时,系统会触发Activity的生命周期...

    Activity生命周期演示

    日志追踪(完成以下六步、明白android的四种状态的生命周期和相互切换): 1、启动app、查看控制台输出,发现依次触发onCreate、onStart、onResume这三个方法 2、点击按钮(弹窗风格的Activity),控制台输出onPause...

    Android学习3——Activity生命周期

    在“Android学习3——Activity生命周期”这个主题中,我们将深入探讨Activity如何启动、运行、暂停、停止以及销毁,并了解每个状态之间的转换。 Activity生命周期主要包括以下几个关键状态: 1. **初始状态...

Global site tag (gtag.js) - Google Analytics