014Activity生命周期

来源:互联网 发布:电脑windows怎么激活 编辑:程序博客网 时间:2024/06/17 22:06

Activity有7种方法:
onCreate()
onStart()
onRestart()//回复启动
onResume()
onPause()
onStop()
onDestroy()

1启动Activity调用:
onCreate(),
onStart() 当界面可以被用户看到时调用

2应用程序启动另外一个activity时调用
onPouse()
onCreate()
onStart()
onResume() 当用户在界面操作时调用
onStop()
3返回到上一个activity时调用,重新启动
onRestart()
onDestory()1调用finish()方法时调用 2系统资源不够时会自动调用
如:
MainActivity.java

package com.example.android013;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {    private Button bu1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        bu1 = (Button) findViewById(R.id.button1);        System.out.println("2--create()");        bu1.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                // TODO 自动生成的方法存根                Intent intent = new Intent();                intent.setClass(MainActivity.this, Second.class);                startActivity(intent);            }        });    }    @Override    protected void onStart() {        // TODO 自动生成的方法存根        super.onStart();        System.out.println("1--start()");    }    @Override    protected void onPause() {        // TODO 自动生成的方法存根        super.onPause();        System.out.println("1--start()");    }    @Override    protected void onResume() {        // TODO 自动生成的方法存根        super.onResume();        System.out.println("1--onResume()");    }    @Override    protected void onDestroy() {        // TODO 自动生成的方法存根        super.onDestroy();        System.out.println("1--onDestroy()");    }    @Override    protected void onStop() {        // TODO 自动生成的方法存根        super.onStop();        System.out.println("1--onStop()");    }    @Override    protected void onRestart() {        // TODO 自动生成的方法存根        super.onRestart();        System.out.println("1--onReatart()");    }}

Second.java

package com.example.android013;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class Second extends Activity {    private Button bu2;    @Override    protected void onCreate(Bundle savedInstanceState) {        // TODO 自动生成的方法存根        super.onCreate(savedInstanceState);        setContentView(R.layout.second);        bu2 = (Button) findViewById(R.id.button1);        bu2.setOnClickListener(new ButtonOnClickListion());        System.out.println("2--onCreate()");    }    @Override    protected void onStart() {        // TODO 自动生成的方法存根        super.onStart();        System.out.println("2--start()");    }    @Override    protected void onPause() {        // TODO 自动生成的方法存根        super.onPause();        System.out.println("2--start()");    }    @Override    protected void onResume() {        // TODO 自动生成的方法存根        super.onResume();        System.out.println("2--onResume()");    }    @Override    protected void onDestroy() {        // TODO 自动生成的方法存根        super.onDestroy();        System.out.println("2--onDestroy()");    }    @Override    protected void onStop() {        // TODO 自动生成的方法存根        super.onStop();        System.out.println("2--onStop()");    }    @Override    protected void onRestart() {        // TODO 自动生成的方法存根        super.onRestart();        System.out.println("2--onReatart()");    }}class ButtonOnClickListion implements OnClickListener {    @Override    public void onClick(View v) {        // TODO 自动生成的方法存根    }}

之后添加过滤器:
这里写图片描述

0 0
原创粉丝点击