欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android Activity的生命周期详细介绍

时间:2021-05-26 08:12:26|栏目:Android代码|点击:

Android Activity的生命周期详细介绍

生命周期描述的是一个类从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法。在这个过程中,会针对不同的生命阶段调用不同的的方法。

       Activity是Android中四大组件之一,是最常见的应用组件,也是用的最多的组件,它能够提供一个界面与用户进行交互。Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法,这些回调方法包括:onCreate  onDestory  onStart  onStop  onResume  onPause。这些方法都是两两对应的,onCreate-->创建与onDestory-->销毁;onStart-->可见与onStop-->不可见;onResume-->可编辑(焦点)和onPause-->未获得焦点。最后还有一个方法是onRestart,这个方法在什么时候调用呢?当Activity被onStop后,但是并没有onDestory,即并没有被销毁时,用户重新回到当前Activity时,就调用onRestart方法,这里就不再是调用onCreate方法了。


public class MainActivity extends ActionBarActivity { 
  private final static String TAG = "MainActivity"; 
  @Override 
  // Activity被创建时调用 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Log.e(TAG, "onCreate......."); 
  } 
  @Override 
  // 该状态用户可见,但是用户还不能与之进行交互 
  protected void onStart() { 
    super.onStart(); 
    Log.e(TAG, "onStart......."); 
  } 
  @Override 
  // 该状态是Activity获得用户焦点,用户可以与之进行交互 
  protected void onResume() { 
    super.onResume(); 
    Log.e(TAG, "onResume......."); 
  } 
  @Override 
  //与onResume对应,当Activity失去焦点时调用 
  protected void onPause() { 
    super.onPause(); 
    Log.e(TAG, "onPause......."); 
  } 
  @Override 
  //与onStart对应,当Activity不可见时调用 
  protected void onStop() { 
    super.onStop(); 
    Log.e(TAG, "onStop......."); 
  } 
  @Override 
  //与onCreate对应,当Activity被销毁时调用 
  protected void onDestroy() { 
    super.onDestroy(); 
    Log.e(TAG, "onDestroy......."); 
  } 
  @Override 
  //Activity从后台重新回到前台调用 
  protected void onRestart() { 
    super.onRestart(); 
    Log.e(TAG, "onRestart......."); 
  } 
} 

       Activity的完整生命周期:oncreate-->onstart-->onresume-->onpause-->onstop-->ondestory。用户在点击返回键的时候,Activity会销毁,这时Activity先是不可编辑,再是不可见,最后被销毁。而当用户点击home键的时候,即表示退回到桌面,这时的Activity并不会被销毁,所以这里现实不可编辑,再是不可见,这时并不会调用onDestory方法被销毁,此时再点击进入该应用,会调用onRestart方法,不再是调用Activity,然后再是调用onStart,onResume。

       下面是Activity的生命周期图:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

上一篇:Android使用注解代替枚举节省系统内存开销的方法

栏    目:Android代码

下一篇:使用android studio导入模块的两种方法(超详细)

本文标题:Android Activity的生命周期详细介绍

本文地址:http://www.codeinn.net/misctech/128913.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有