一.Activity的生命周期
其中,onCreate(),onStart(),onResume()均为可显示状态;
onPause(),onStop()均为隐藏状态。
界面跳转:当从a界面进入到b Activity时,a Activity首先进入onPause()——b Activity依次为onCreate()——onStart()——onResume()——最后a Activity进入onStop()状态,转为后台运行。此时按返回键再返回a Activity时,b Activity:onPause()——a Activity:onRestart()——onStart()——onResume()——最后b Activity:onStop()——onDestroy()
二.启动Activity
1.
新建名为Activity的Project。
java文件(First_Activity.java(主Activity),Second_Activity.java)
xml文件(activity_first.xml,activity_second.xml)
2.activity_first.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".FirstActivity">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/button_name1"
android:id="@+id/button1"/>
</android.support.constraint.ConstraintLayout>
3.activity_second.xml
什么都不加
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="32dp"
android:gravity="center_vertical"
android:text="@string/text1" />
</LinearLayout>
4.1First_Activity.java
(注:此处用的是匿名内部类button监听方式)
package com.example.administrator.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class FirstActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
Button button1=findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
});
}
}