今天做项目遇到一点小问题,onactivityresult 在一开始调用startactivityforresult的时候就执行了,但是第二个页面finish掉之后,却没有执行,度娘之后发现
,这与 Activity 的加载模式(launchMode)有关,该属性可以在 AndroidManifest.xml 中设置。
原先将其设为 launchmode="SingleTask",经测试,所有需要传递或接收的 Activity 不允许设置该属性,或只能设为标准模式,否则系统将在 startActivityForResult() 后直接调用 onActivityResult()。