0

0

0

修罗

站点介绍

只有了解事实才能获得真正的自由

activity生命周期

修罗 2021-03-15 285 0条评论 安卓

首页 / 正文

activity生命周期

image-20230331165516654.png

生命周期测试

有以下两个activityFirstActivity,SecondActivit,用来测试生命周期函数执行情况;

FirstActivity点击按钮跳转到SecondActivitySecondActivity显示模式为对话框模式
image-20230331164249442.png

FirstActivity

public class FirstActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.e("xiu", "执行生命周期函数:=== FirstActivity onCreate() ===");
        setContentView(R.layout.first_activity_layout);
        // finish();
        Button btn = findViewById(R.id.btn);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 显示启动
//                Intent in = new Intent(FirstActivity.this, SecondActivity.class);
//                startActivity(in);
                // 隐式启动
                Intent in = new Intent("com.xiu.core.action.SecondActivity");
                startActivity(in);
            }
        });

    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.e("xiu", "执行生命周期函数:=== FirstActivity onStart() ===");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.e("xiu", "执行生命周期函数:=== FirstActivity onResume() ===");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.e("xiu", "执行生命周期函数:=== FirstActivity onPause() ===");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.e("xiu", "执行生命周期函数:=== FirstActivity onStop() ===");
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Log.e("xiu", "执行生命周期函数:=== FirstActivity onRestart() ===");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.e("xiu", "执行生命周期函数:=== FirstActivity onDestroy() ===");
    }
}

SecondActivity

public class SecondActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.e("xiu", "执行生命周期函数:=== SecondActivity: onCreate() ===");
        setContentView(R.layout.second_activity_layout);
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.e("xiu", "执行生命周期函数:=== SecondActivity: onStart() ===");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.e("xiu", "执行生命周期函数:=== SecondActivity: onResume() ===");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.e("xiu", "执行生命周期函数:=== SecondActivity: onPause() ===");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.e("xiu", "执行生命周期函数:=== SecondActivity: onStop() ===");
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Log.e("xiu", "执行生命周期函数:=== SecondActivity: onRestart() ===");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.e("xiu", "执行生命周期函数:=== SecondActivity: onDestroy() ===");
    }
}

设置SecondActivity显示模式为对话框模式

image-20230407150640694.png

生命周期演示

  • 启动FirstActivity

image-20230331163448001.png

  • 点击home返回桌面

image-20230331163540035.png

  • 从桌面切回应用

image-20230331163634505.png

  • 屏幕翻转

image-20230331163907075.png

  • FirstActivityonCreate方法执行finish()

    onDestroy执行时机:finish() / 系统内存不足强制退出

image-20230331164112197.png

  • FirstActivity跳转到SecondActivity

image-20230331164328611.png

  • SecondActivity点击返回

image-20230331164403993.png

评论(0)


最新评论

  • 1

    1

  • 1

    1

  • -1' OR 2+158-158-1=0+0+0+1 or 'TKCTZnRa'='

    1

  • 1

    1

  • 1

    1

  • 1

    1

  • 1

    1

  • @@5Qa2D

    1

  • 1

    1

  • 1

    1

日历

2025年09月

 123456
78910111213
14151617181920
21222324252627
282930    

文章目录

推荐关键字: Linux webpack js 算法 MongoDB laravel JAVA jquery javase redis