Android Activity生命周期

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


Android Activity生命周期
 

二、Activity生命周期流程代码

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()清除缓存数据。

 

 

你可能感兴趣的:(Activity生命周期)