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里面有很多很多东西,可能我还不知道,等再学到新的东西,再继续完善