Activity 生命周期及启动状态

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);
 }
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值