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

被折叠的 条评论
为什么被折叠?



