Android 基础知识--activity的生命周期

Android中Activity的生命周期

简单的理解Activity大致会经过4个状态

1.活动状态:当前Activity位于前台,用户可见,可以获取控件的焦点。
2.暂停状态:其他Activity位于前台,该Activity依然可见,只是不能获取焦点。
3.停止状态:该Activity不可见,失去焦点。
4.销毁状态:该Activity结束,或Activity所在Dalvik进程被结束。

不同状态下执行的方法也是不一样的

当第一次调用一个Activity就会执行onCreate方法

代码如下:
protected void onCreate(Bundle savedInstanceState ){
Toast.makeText(MainActivity.this, “oncreate方法”, Toast.LENGTH_LONG).show;
super.onCreate(savadInstanceSrate);
setContenView(R.layout.activiry_main);

if (savedInstanceStat==null) {
getSupportFragmentManager().beginTransaction(
.add(R.id.container,new PlacehoderFragment() )
.commit();
} }

当Activity处于可见状态的时候就会调用onStart方法

代码如下:
protected void onStart(){
Toast.makeText( MainActivity.this, “onStart方法”, Toast.LENGTH_LONG).show;
super.onStart);

当Activity可以得到用户焦点的时候就会调用onResume方法

代码如下:
protected void onResume( ){
Toast.makeText( MainActivity.this, “onResume方法”, Toast.LENGTH_LONG).show;
super.onResume();

当Activity没有被销毁的时候重新调用这个Activity就会调用onRestart方法

代码如下:
protected void onRestart( ){
Toast.makeText( MainActivity.this, “onRestart方法”, Toast.LENGTH_LONG).show;
super.onRestart();

当Activity被遮挡住的时候就会调用onPause方法

代码如下:
protected void onPause( ){
Toast.makeText( MainActivity.this, “onPause方法”, Toast.LENGTH_LONG).show;
super.onPause();

当Activity处于不可见状态的时候就会调用onStop方法

代码如下:
protected void onStop( ){
Toast.makeText( MainActivity.this, “onStop方法”, Toast.LENGTH_LONG).show;
super.ononStop();

当Activity被销毁时会调用onDestory方法

代码如下:
protected void onDestory( ){
Toast.makeText( MainActivity.this, “onDestory方法”, Toast.LENGTH_LONG).show;
super.onDestory();

每个方法在什么时候会被调用呢?

onCreate(Bundle savedStatus):创建Activity时被回调。
该方法只会被调用一次。

onStart():启动Activity时被回调。

onRestart():重新启动Activity时被回调。

onResume():恢复Activity时被回调,onStart()方法后一定会回调onResume().

onPause():暂停Activity时被回调。

onStop():停止Activity时被回调。

onDestroy():销毁Activity时被回调。该方法只会被调用一次。

(小白一个,内容可能有误或雷同,欢迎大佬们指正)

猜你喜欢

转载自blog.csdn.net/lsk163051755/article/details/80564928