大家都知道在界面跳转的时候使用startActivityForResult,可以通过重写onActicityResult的方法获取到新acticity返回给我们的信息(intent);但某些情况下,该方法会受到影响。
最近的项目中就遇到了这样的坑,在onactivityresult中的方法没有执行,郁闷好久,通过百度资料才知道了原因,在此记下,好记性不如烂笔头。
最近的项目中就遇到了这样的坑,在onactivityresult中的方法没有执行,郁闷好久,通过百度资料才知道了原因,在此记下,好记性不如烂笔头。
如果activity的启动模式是singlelnstance或者是singleTask,那么onActivityResult方法的执行就会受到影响。原因是栈内存,singlelnstance模式下的activity是单独在一个栈内的,
两者就不在同一个任务栈中,所以startActivityForResult回调失败。至于singletask,网上说的不一样,在此记下,求大神详解。