项目中有需求,需要一个活动A启动另一个活动B,填入数据保存,再把数据返回给上一个已经启动的活动A,想当然的我当然是按照常规思路来写,结果getStringExtra()为null。百度了一下发现,已经启动过的活动A,再用startActivity()去启动,如果在A的onCreate()方法中去调用getIntent(),那么getStringExtra()会无法接收到传过来的信息,即为null。正确的应该是重写super类(Ctrl+O快捷键)的onNewIntent(),并在其中setIntent(intent),这样就可以接收到intent信息了,再下面接着写自己的逻辑就行。
如有不正确或者更好的方法,欢迎指正。