Activity
一個Activity就是手機的一屏幕,它有三種狀態:運行狀態、暫停狀態、停滯狀態
打開一個Activity有三種方法:
//打開一個Activity姿勢1
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
}
//打開一個Activity姿勢2
@Override
protected void onStart() {
super.onStart();
}
//打開一個Activity姿勢3
@Override
protected void onResume() {
super.onResume();
}
關閉一個Activity有三種方法:
//關閉一個Activity姿勢1
@Override
protected void onPause() {
super.onPause();
}
//關閉一個Activity姿勢2
@Override
protected void onStop() {
super.onStop();
}
//關閉一個Activity姿勢3
@Override
protected void onDestroy() {
super.onDestroy();
}
最小化一個Activity有2種方法:
//最小化一個Activity姿勢1
@Override
protected void onPause() {
super.onPause();
}
//最小化一個Activity姿勢2
@Override
protected void onStop() {
super.onStop();
}
打開一個最小化Activity有3種方法:
//打開一個最小化Activity姿勢1
@Override
protected void onRestart() {
super.onRestart();
}
//打開一個最小化Activity姿勢2
@Override
protected void onStart() {
super.onStart();
}
//打開一個最小化Activity姿勢3
@Override
protected void onResume() {
super.onResume();
}
跳轉到新的Activity有2種方式:
方式1、
//跳轉到新的Activity套路1
Intent intent = new Intent(TestActivity.this,NextTestActivity.class);
//使用意圖傳遞參數
/**
* PS:傳遞的參數可以是:1、基本類型 2、實現序列化接口的類
*/
intent.putExtra("name","amy");
//開始跳轉
startActivity(intent);
方式2、
//跳轉到新的Activity套路2
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.addCategory("android.intent.category.DEFAULT");
intent.addCategory("android.intent.category.BROWSABLE");
intent.setData(Uri.parse("http://www.taobao.com"));
startActivity(intent);
困惑:在註冊成功時,將註冊的手機號傳入登錄界面填寫手機號的地方。
intent.putExtra()
這個方法然不清楚,哎~
android的四種啓動模式,分享一個講的比較細緻的鏈接
https://hit-alibaba.github.io/interview/Android/basic/Android-LaunchMode.html
Activity聲明週期,貼張比較經典的圖:見名知意
Activity裏面有很多很多東西,可能我還不知道,等再學到新的東西,再繼續完善