Android Activity的生命周期

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

你可能感兴趣的:(android,Activity)