Activity 生命周期及启动状态
2013-03-10 11:52
375 查看
package com.example.test;
import android.app.Activity;
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;
//A类
/**
* Activity
* 1、生命周期
* onCreate() -> onStart() -> onResume() -> onPause() -> onStop() ->onDestroy()
* 2、
* 启动:onCreate -> onStart -> onResume
* 按home键 onPause -> onStop ; 回来 onStart -> onResume
* 按返回键 onPause -> onStop -> onDestroy
* 3、
* 跳转
* A->B
* onPause(A) -> onCreate(B) -> onStart(B) -> onResume(B) ->onStop(A)
* 返回 B->A
* onPause(B) -> onStart(A) -> onResume(A) -> onStop(B) -> onDestroy(B)
*
* */
public class ActivityLife extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
p("onCreate");
Button btn = new Button(this);
btn.setText("跳转");
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityLife.this, MainActivity.class);
startActivity(intent);
}});
setContentView(btn);
}
@Override
protected void onStart() {
super.onStart();
p("onStart");
}
@Override
protected void onResume() {
super.onResume();
p("onResume");
}
@Override
protected void onPause() {
super.onPause();
p("onPause");
}
@Override
protected void onStop() {
super.onStop();
p("onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
p("onDestroy");
}
public void p(String str) {
Log.e(this.getClass().getSimpleName(), str);
}
}
//B类
public class MainActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
print("onCreate");
}
@Override
protected void onStart() {
super.onStart();
print("onStart");
}
@Override
protected void onResume() {
super.onResume();
print("onResume");
}
@Override
protected void onPause() {
super.onPause();
print("onPause");
}
@Override
protected void onStop() {
super.onStop();
print("onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
print("onDestroy");
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
print("onConfigurationChanged");
}
public void print(String str) {
Log.e(this.getClass().getSimpleName(),str);
}
}
import android.app.Activity;
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;
//A类
/**
* Activity
* 1、生命周期
* onCreate() -> onStart() -> onResume() -> onPause() -> onStop() ->onDestroy()
* 2、
* 启动:onCreate -> onStart -> onResume
* 按home键 onPause -> onStop ; 回来 onStart -> onResume
* 按返回键 onPause -> onStop -> onDestroy
* 3、
* 跳转
* A->B
* onPause(A) -> onCreate(B) -> onStart(B) -> onResume(B) ->onStop(A)
* 返回 B->A
* onPause(B) -> onStart(A) -> onResume(A) -> onStop(B) -> onDestroy(B)
*
* */
public class ActivityLife extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
p("onCreate");
Button btn = new Button(this);
btn.setText("跳转");
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityLife.this, MainActivity.class);
startActivity(intent);
}});
setContentView(btn);
}
@Override
protected void onStart() {
super.onStart();
p("onStart");
}
@Override
protected void onResume() {
super.onResume();
p("onResume");
}
@Override
protected void onPause() {
super.onPause();
p("onPause");
}
@Override
protected void onStop() {
super.onStop();
p("onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
p("onDestroy");
}
public void p(String str) {
Log.e(this.getClass().getSimpleName(), str);
}
}
//B类
public class MainActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
print("onCreate");
}
@Override
protected void onStart() {
super.onStart();
print("onStart");
}
@Override
protected void onResume() {
super.onResume();
print("onResume");
}
@Override
protected void onPause() {
super.onPause();
print("onPause");
}
@Override
protected void onStop() {
super.onStop();
print("onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
print("onDestroy");
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
print("onConfigurationChanged");
}
public void print(String str) {
Log.e(this.getClass().getSimpleName(),str);
}
}
相关文章推荐
- Activity具体解释(生命周期、启动方式、状态保存,全然退出等)
- Activity详解(生命周期、启动方式、状态保存,完全退出等)
- Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
- Android-Activity的四状态、七生命周期、和四启动模式
- 安卓Activity详解(生命周期-以各种方式启动Activity-状态保存-完全退出)
- Activity具体解释(生命周期、以各种方式启动Activity、状态保存,全然退出等)
- Activity具体解释(生命周期、以各种方式启动Activity、状态保存,全然退出等)
- android中Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
- Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
- Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
- Activity具体解释(生命周期、以各种方式启动Activity、状态保存,全然退出等)
- Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
- Activity具体解释(生命周期、以各种方式启动Activity、状态保存,全然退出等)
- Activity入门详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
- Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
- Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
- Android-Activity的四状态、七生命周期、和四启动模式
- Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)
- Android-Activity的四状态、七生命周期、和四启动模式
- Activity入门详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)