一、Activity的生命周期
Ø Android系统有四个重要的组件,分别是
Activity
Service
BroadcastReceiver
ContentProvider
Ø LogCat常用的五个方法
Ø Activity生命周期的事件回调函数
onCreate() //activity的初始化
onRestart() //启动
onResume() //重新启动
onPause() //暂停
onStop() //停止
onDestory() //销毁
函数的调用顺序:onCreate() → onStart()→ onResume() → onPause()→ onStop()→ onDestroy()
二、Activity画面跳转的两种方法
1.只跳转画面
Intent intent=new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
2.不仅跳转画面还返回结果
从MainActivity跳转到SecondActivity
在MainActivity中编写:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("arg1",5);
intent.putExtra("arg2",6);
startActivityForResult(intent, 110);
//110为请求码,可以设为任意值
通过onActivityResult方法返回结果
@Override //请求码、结果码、请求数据
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
tv.setText("结果是:"+data.getStringExtra("result"));
}
在SecondActivity中编写:
Intent intent= getIntent();
int arg1= intent.getIntExtra("arg1", 0);
int arg2= intent.getIntExtra("arg2",0);
intent.putExtra("result","bhgfdfkk");
if (arg1>0&&arg2>0) {
setResult(arg1+arg2,intent);
finish();
}