1、常规Intent传递数据
1、MainActivity传参
// Intent构造函数:Intent来源;Intent目的。
Intent intent =new Intent(MainActivity.this,otherActivity.class);
intent.putExtra("data", "当前是页面2,信息来自页面1");
startActivity(intent);//启动Activity
2、otherActivity接收参数
//通过Activity.getIntent()获取当前页面接收到的Intent。
Intent intent = getIntent();
//getXxxExtra方法获取Intent传递过来的数据
String msg=intent.getStringExtra("data");
2、Activity启动模式为singleTask时,Intent传递数据
2.1、首先需要在 onNewIntent(Intent intent) 方法中,使用 setIntent(intent) 方法,把最新的intent数据导入;
2.2、再使用 getIntent() 方法即可获取最新的intent数据。
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
}
@Override
protected void onResume() {
super.onResume();
//通过Activity.getIntent()获取当前页面接收到的Intent。
Intent intent = getIntent();
//getXxxExtra方法获取Intent传递过来的数据
String msg=intent.getStringExtra("data");
}