0

0

0

修罗

站点介绍

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

activity生命周期

修罗 2021-03-15 461 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)


最新评论

  • https://www.studyglobus.com/author/carroll34a5552/

    Ценники на вывоз мусора сейчас космос, любые лайфхаки по экономии в тему.

  • Richardgrold

    1xbet onlayn kazino platforması ilə vaxtınızı daha səmərəli və maraqlı keçirin. Saytın canlı kazino bölməsi istifadəçilərə fərqli bir dünya təklif edir. Burada canlı dilerli kazino oyunlarının hər bir növünü sınaqdan keçirə bilərsiniz. Krupyelərin peşəkarlığı oyunun dinamikasını və marağını artırır. Müntəzəm olaraq yenilənən oyun siyahısı cansıxıcılığa yol vermir. Hesabınızı artırmaq üçün onlarla fərqli və etibarlı üsul mövcuddur. Qazanılan pullar cəmi bir neçə dəqiqə ərzində şəxsi hesabınıza köçürülür. Aktiv fəaliyyətinizə görə fərdi bonuslar və hədiyyələr qazana bilərsiniz. Dəstək xidməti həm çat, həm də e-poçt vasitəsilə kömək göstərir. 1xbet ailəsinə qoşulun və böyük uduşlar üçün ilk addımı atın. onlayn kazino

  • 砂岩白丘

    我一直梦想, 看到你们相册那样的地方。真棒。

  • 城市地標

    我喜欢, 这里分享真实经验。你的项目 就是 属于这里的。请继续。

  • 宗教地標

    我热爱这样的想法, 去那么多国家。真的很鼓舞。

  • 觀景高地

    能感受到热爱。继续保持 感受。

  • 最佳季節

    我关注这样的资源, 写得很实在。你的网站 就是 属于这里的。加油。

  • 1

    1

  • 1

    1

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

    1

日历

2026年07月

   1234
567891011
12131415161718
19202122232425
262728293031 

文章目录

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