网千万易科技网

54_activity的生命周期01

网千万易科技网 1

54_activity的生命周期01

在activity中之前每次创建都知道有个oncreate方法,微软似乎正在对操作系统进行后台更改,其实activity中oncreate算是其生命周期方法,可能是为 "Build 19043 /版本21H1 "的公开测试做准备。此外微软已经开始在 "设置">"系统"中测试一个新的 "关于"分明确提到 "版本21H1 "和 "Build 19043"。推出的时间也将取决于硬件和软件的兼容性。至于Windows 10的21H1更新,其生命周期方法不仅仅有oncreate。

建立两个activity,没有什么新功能加入,从activity的打开、跳转到第二个activity、返回等几个步骤中并结合覆写activity的所有生命周期(onCreate、onStart、onRestart、onResume、onPause、onStop、onDestroy)就可以体验了解activity的各个生命周期阶段。

具体实现如下

activity_main.xml:

xml version="1.0"encoding="utf-8"?>

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="激活第二个界面"

android:onClick="click"

/>

MainActivity2.java:

packagecom.exle.lifecycle;

importandroid.os.Bundle;

importandroidx.appcompat.app.AppCompatActivity;

public classMainActivity2extendsAppCompatActivity{

@Override

protected voidonCreate(BundlesavedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main2);

}

@Override

protected voidonStart() {

super.onStart();

System.out.println("MainActivity2 onStart");

}

@Override

protected voidonRestart() {

super.onRestart();

System.out.println("MainActivity2 onRestart");

}

@Override

protected voidonResume() {

super.onResume();

System.out.println("MainActivity2 onResume");

}

@Override

protected voidonPause() {

super.onPause();

System.out.println("MainActivity2 onPause");

}

@Override

protected voidonStop() {

super.onStop();

System.out.println("MainActivity2 onStop");

}

@Override

protected voidonDestroy() {

super.onDestroy();

System.out.println("MainActivity2 onDestroy");

}

}

AndroidManifest.xml:

xml version="1.0"encoding="utf-8"?>

package="com.exle.lifecycle">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/Theme.Lifecycle">

activity_main2.xml:

xml version="1.0"encoding="utf-8"?>

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="我是第二个界面"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintLeft_toLeftOf="parent"

app:layout_constraintRight_toRightOf="parent"

app:layout_constraintTop_toTopOf="parent"/>

MainActivity.java:

packagecom.exle.lifecycle;

importandroidx.appcompat.app.AppCompatActivity;

importandroid.content.Intent;

importandroid.os.Bundle;

importandroid.view.View;

public classMainActivityextendsAppCompatActivity{

public voidclick(Viewview){

Intent intent=newIntent(this,MainActivity2.class);

startActivity(intent);

}

@Override

protected voidonCreate(BundlesavedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

/**

*用户可见的时候 调用onstart();

*/

@Override

protected voidonStart() {

super.onStart();

System.out.println("onStart");

}

@Override

protected voidonRestart() {

super.onRestart();

System.out.println("onRestart");

}

@Override

protected voidonResume() {

super.onResume();

System.out.println("onResume");

}

@Override

protected voidonPause() {

super.onPause();

System.out.println("onPause");

}

@Override

protected voidonStop() {

super.onStop();

System.out.println("onStop");

}

/**

* activity被销毁的时候 执行的方法

*/

@Override

protected voidonDestroy() {

super.onDestroy();

System.out.println("onDestroy");

}

}

以对话框形式打开一个activity

前面打开一个新的activity都是直接全屏打开的,主要是修改Bug,也可以以一个对话框的形式打开

实现起来很简单,同时提醒系统性能。即将推出的版本是另一个小更新,基于上面的项目,这是运行去年Windows 102004和20H2版本的累积更新发布的设备。您只需要“设置”和“更新与安全”。”WindowsUpdate进行检查并单击下载并安装21H1以获取最新更新。根据发行说明,这里只需要清单文件上添加声明如

AndroidManifest.xml:

xml version="1.0"encoding="utf-8"?>

package="com.exle.lifecycle">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/Theme.Lifecycle">

android:theme="@style/Theme.AppCompat.Dialog"

android:name=".MainActivity2">

在以前老的版本中是使用android:theme="@android:style/Theme.Dialog"而不是android:theme="@style/Theme.AppCompat.Dialog"这是因为现在继承的是AppCompatActivity,微软在4月首次承认了相关报告,而原来继承的是Activity

最后实现的效果:

三星手机均衡器怎么能调

佳能相机拍照延迟模糊怎么调

尼康相机怎么对焦设置

怎么样投资翡翠

玉石碎裂的文案句子怎么写

猫咪为什么莫名炸毛了

狗狗经常趴下起来怎么回事

王者荣耀直播送皮肤

陕西seo软件哪个好用

免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!

标签: