一个activity启动另一个activity最简单的方式是使用startActivity()方法,activity调用startActivity()方法时,实际上是把调用请求发送给操作系统的ActivityManager。ActivityManager负责创建Intent中指定activity的实例并调用其onCreate()方法,应用内部交互图
activity间传递数据则要调用startActivityForResult(…)方法,
FirstActivity:
Intent intent=new Intent(this,Second.class);
intent.putExtra("index",true);
startActivityForResult(intent,0);
@Override
public void startActivityForResult(Intent intent, int requestCode) {
super.startActivityForResult(intent, requestCode);
}
SecondActivity接收数据并调用setResult(…)把处理结果回传给FirstActivity
public class SecondActivity extends AppCompatActivity implements View.