好久没有写blog ,最近一直跟着团队高仿"青苔"App的日历模块,其中遇到了一个问题,我需要给上一个活动返回数据。
按照startActivityForResult()的方法启动另一个活动,setResult()之后 ,以为OnActivityResult()的方法一直没有执行,各种找debug的方法,后来实在解决不了,请教了团队的大神。大神几分钟帮我找出了Bug。
首先自己Log的地方不对,判断一个函数有没有执行,应该把Log放在函数的第一行,我放在了switch里,所以一直以为OnActivityResult没有执行;
其次,OnActivityResult的第二个输入参数我没用上,把if()里面的resultCode写成了requestCode,所以导致自己没有读取到返回的参数,改好了以后终于顺利跑通。
经验: 1. 把方法的原理了解清楚,只照壶画瓢是不行的;
2. 找Bug时候一步一步设Log;
3. 多和大神交流。