今天做项目遇到一点小问题,onactivityresult 在一开始调用startactivityforresult的时候就执行了,但是第二个页面finish掉之后,却没有执行,度娘之后发现
,这与 Activity 的加载模式(launchMode)有关,该属性可以在 AndroidManifest.xml 中设置。
原先将其设为 launchmode="SingleTask",经测试,所有需要传递或接收的 Activity 不允许设置该属性,或只能设为标准模式,否则系统将在 startActivityForResult() 后直接调用 onActivityResult()。
本文深入探讨了在Android应用开发中,onActivityResult未能按预期执行的问题,指出这与Activity的加载模式(launchMode)设置紧密相关。通过实例分析,解释了将launchMode设置为'SingleTask'导致的onActivityResult提前执行现象,并提供了解决方案。
9115

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



