Setting the result in onPause is too late for delivering it to the requesting activity. Changing to setting the result any time the uncommitted state is written. The state will still be committed in onPause only. Test: Manually with a test app using startActivityForResult. Bug: 188477366 Change-Id: I676c99e7d2a64b644cef60ecd14728d4d49180c3