在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
最后实现的效果:
免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!
标签: