一个简单的例子让你彻底了解android 中Activity的生命周期
16lz
2021-12-22
package com.test.testlife;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;public class TestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.v("--", "create"); Intent intent=new Intent(this,Test2.class); startActivity(intent); }@Overrideprotected void onDestroy() {Log.v("--", "destroy");super.onDestroy();}@Overrideprotected void onPause() {Log.v("--", "pause");super.onPause();}@Overrideprotected void onResume() {Log.v("--", "resume");super.onResume();}@Overrideprotected void onStart() {Log.v("--", "start");super.onStart();}@Overrideprotected void onStop() {Log.v("--", "stop");super.onStop();}}
package com.test.testlife;import android.app.Activity;import android.os.Bundle;public class Test2 extends Activity{public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);}}
输出结果
可知,即使跳转是在onCreate中进行的,但是onStart,onResume同样会执行,跳转到其他activity会调用onPause和onStop。
按返回键结束当前activity
如果直接在onCreate方法中调用finish(),则调用完onCreate后直接调用onDestroy,其它方法都没有被调用
更多相关文章
- Android(安卓)transformClassesWithDexForAdh5Debug 的解决方法
- Android(安卓)Jetpack Components of ViewModel 学习笔记
- Android自定义控件
- android .9 图片的全能适配方法
- Android(安卓)计算控件尺寸
- Android(安卓)调用浏览器,打开网页
- 调用android系统自带功能
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用