一、Android API中所提供的Activity生命周期图

Activity生命周期
二、Activity生命周期流程代码
Java代码 收藏代码

import android.app.Activity;

public class BaseActivity extends Activity {

private static final String TAG = "BaseActivity";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

@Override
protected void onStart() {
super.onStart();
}

@Override
protected void onRestart() {
super.onRestart();
}

@Override
protected void onResume() {
super.onResume();
}

@Override
protected void onPause() {
super.onPause();
}

@Override
protected void onStop() {
super.onStop();
}

@Override
protected void onDestroy() {
super.onDestroy();
}

}

三、常见操作流程
1、BACK键

按BACK键,当前Activity将结束,先后调用onPause()->onStop()->onDestory()这三个方法。
2、HOME键

按HOME键,当前Activity将隐藏,但是并未结束,先后调用onPause()->onStop()这两个方法;

当再次进入之前的Activity时,先后调用onRestart()->onStart()->onResume()这三个方法。
3、finish()

程序调用finish()后,当前Activity将结束,先后调用onPause()->onStop()->onDestory()这三个方法;
四、实际开发应用

在开发过程中,经常需要做一些DB操作以及操作缓存数据。

熟悉生命周期后可以重写以上方法,在不同的方法中实现不同的功能。

例如,可以在onResume()中更新缓存数据,在onPause()中保存DB数据,在onDestory()清除缓存数据。

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. Android中调用startActivity结果导致:java.lang.RuntimeException
  5. Android临时数据缓存方法
  6. Android(安卓)get property的一种方法
  7. Android(安卓)根据坐标获取地址
  8. Android(安卓)获取设备各种信息以及其它
  9. Android(安卓)Studio:正确引入so文件的方法

随机推荐

  1. ORA-01578和ORA-26040--NOLOGGING操作引
  2. 告别躺赢,我靠索引+函数
  3. 利用 OpenRestry 实现负载均衡、限流功能
  4. 程序员如何活成华为让人害怕的样子
  5. ***组织“海莲花”再活跃 打造全新macOS
  6. 虚假软件更新滥用NetSupport远程访问工具
  7. 如何在Mac上打开蓝牙并配对新设备
  8. 一种新的Android恶意软件HiddenMiner,影响
  9. 域***测试指南之GPO和OU详解(上)
  10. 银行数据中心架构演进分析:分布式架构绝不