问题描述
原生类跳转到RN类之后,获取Intent对象是空值
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
原生类
public class MainActivity extends Activity{
/**
* Returns the name of the main component registered from JavaScript.
* This is used to schedule rendering of the component.
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
}
public void onClick(View v){
Intent in=new Intent(this,SecondActivity.class);
in.putExtra("name","Test");
in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(in);
}
}
继承了ReactActivity 的类
public class SecondActivity extends ReactActivity {
@Override
protected String getMainComponentName() {
String str = "Test";
Intent intent = getIntent();
if (intent != null) {
str = intent.getStringExtra("name");
Log.e("SecondActivity", "SecondActivity" + str);
}
return str;
}
}
可以不用Intent传值了,直接在SecondActivity 类里面声明一个静态变量,然后在MainActivity 类里执行startActivity方法之前先修改SecondActivity类里静态变量的值,然后就好了