2.2 Activity的生命周期
在MainActivity.java
中添加如下代码,调试一个activity的生命周期中的各种状态的调用时机。
package com.cpp.itcast.testapp;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.common.api.GoogleApiClient;
public class MainActivity extends AppCompatActivity {
public Button btn;
public EditText editText_username;
public String logTag = "MainActivityDebug";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e(logTag, "onCreate");
setContentView(R.layout.activity_main);
//关联变量和 UI控件
btn = (Button)findViewById(R.id.button);
editText_username = (EditText) findViewById(R.id.editText_username);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String username = editText_username.getText().toString();
Log.e(logTag, username);
}
});
}
@Override
protected void onStart() {
super.onStart();
Log.e(logTag, "onStart");
}
@Override
protected void onStop() {
super.onStop();
Log.e(logTag, "onStop");
}
@Override
protected void onRestart() {
super.onRestart();
Log.e(logTag, "onRestart");
}
@Override
protected void onPause() {
super.onPause();
Log.e(logTag, "onPause");
}
@Override
protected void onResume() {
super.onResume();
Log.e(logTag, "onResume");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.e(logTag, "onDestory");
}
}
也可以尝试再创建另一个Activity,让MainActivity跟之相互叫唤,来跟中状态。
起名Main2Activity
。
然后在MainActivity再添加一个Button按钮。实现两个节目的切换动作。
//设置切换按钮的点击事件
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//通过intent实现不同Activity之间的跳转
Intent intent = new Intent();
intent.setClass(MainActivity.this, Main2Activity.class);
startActivity(intent);
}
});