Android 初学者第一步 Activity生命周期

对于初学者学习Android开发(原生Android Studio开发)首先您需要有良好的JAVA基础
拥有了良好的java基础后的第一步就需要了解Activity的生命周期函数

1.什么是Activity
Android 活动(Activity)

活动代表了一个具有用户界面的单一屏幕,如 Java 的窗口或者帧。Android 的活动是 ContextThemeWrapper 类的子类。

如果你曾经用 C,C++ 或者 Java 语言编程,你应该知道这些程序从 main() 函数开始。很类似的,Android 系统初始化它的程序是通过活动中的 onCreate() 回调的调用开始的。存在有一序列的回调方法来启动一个活动,同时有一序列的方法来关闭活动,如下面的活动声明周期图所示:
Android 初学者第一步 Activity生命周期_第1张图片

/** 当活动第一次被创建时调用 */
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }

   /** 当活动即将可见时调用 */
   @Override
   protected void onStart() {
      super.onStart();
   }

   /** 当活动可见时调用 */
   @Override
   protected void onResume() {
      super.onResume();
   }

   /** 当其他活动获得焦点时调用 */
   @Override
   protected void onPause() {
      super.onPause();
   }

   /** 当活动不再可见时调用 */
   @Override
   protected void onStop() {
      super.onStop();
   }

   /** 当活动将被销毁时调用 */
   @Override
   public void onDestroy() {
      super.onDestroy();
   }

根据对自己的程序在不同阶段内添加方法
例如,在每次重新返回页面时对当前数据进行刷新,就在onStart() 方法中进行添加函数
如:


   /** 当活动即将可见时调用 */
   @Override
   protected void onStart() {
      super.onStart();
      //加载数据
      loadInfo();
   }

在比如在关闭页面时将当前页面 使用的所有静态变量进行初始化
代码如下:

 /** 当活动将被销毁时调用 */
   @Override
   public void onDestroy() {
      super.onDestroy();
      initAllInfo();
   }

大家可以依次类推进行函数的变化,也可以在方法中输出日志,对自己的生命周期进行判断
输出日志代码:

Log.d(TAG, "onStart()正在运行");

看看看,生命周期就是如此简单,小白门加油!

你可能感兴趣的:(新手第一课)