Android入门基础(7)
---activity生命周期
activity生命周期需要自己动手去亲自感受下,才会有收获。关键是如何很好的充分显示activity的生命周期,如何更好的利用好、控制好activity小生命,让我们对她的一举一动很了解。
接下来分享下自己测试activity的小例子。
本程序分两个activity,并且在第一个activity中有个dialog,测试dialog和activity的关系。代码为:
package com.activitytest.namespace;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
public class ActivitydemoActivity extends Activity {
static String log;
private ImageButton imageView1;
private Button buttonOk;
/**
* 初始化
*/
public ActivitydemoActivity(){
}
/**
* 结束程序
*/
public void endita(){
finish();
}
/**
* find方法
*/
public void findview() {
imageView1=(ImageButton)findViewById(R.id.imageButton_one);
buttonOk = (Button)findViewById(R.id.btn_ok);
}
/**
* 所有的监听器
*/
public void setLinsteners() {
OnClickListener lis=new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(ActivitydemoActivity.this,Second.class );
endita();
startActivity(intent);
}
};
OnClickListener ok=new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new AlertDialog.Builder(ActivitydemoActivity.this).setTitle(R.string.mydia)
.setMessage(R.string.mymessage)
.setCancelable(true)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
//对话框事件
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}).show();
}
private AlertDialog setTitle(int mydia) {
// TODO Auto-generated method stub
return null;
}
};
//点击后跳转到第二个页面
imageView1.setOnClickListener(lis);
//点击后弹出对话框
buttonOk.setOnClickListener(ok);
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.e(log,"this is first onCreate");
findview();
setLinsteners();
}
/**
* is second created
*/
// @Override
// public void onRestore(){
//
// }
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.e(log," the first onResume");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.e(log,"the first onDestroy");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.e(log,"the frist onpause");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
Log.e(log,"first onRestart");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.e(log,"the first onShop");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.e(log,"the first onstart");
}
}
package com.activitytest.namespace;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class Second extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
Log.e(ActivitydemoActivity.log, "the seond onCreate");
ActivitydemoActivity a = new ActivitydemoActivity();
//a.endita();
}
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.e(ActivitydemoActivity.log," the S onResume");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.e(ActivitydemoActivity.log,"the s onDestroy");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.e(ActivitydemoActivity.log,"the s onpause");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
Log.e(ActivitydemoActivity.log,"S onRestart");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.e(ActivitydemoActivity.log,"the S onShop");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.e(ActivitydemoActivity.log,"the S onstart");
}
}


