这可能是一个基本问题,但我希望能够得到一些明确的解答。
我想做的事情:
1)使用requestCode启动一个活动,并在onActivityResult中处理两个操作,一个使用RESULT_OK,另一个使用RESULT_CANCELLED。我明确地说明了每一个操作。
问题是,即使我只使用返回按钮关闭活动而没有设置任何结果,后台堆栈中的Activity仍会接收到RESULT_CANCELLED。
通过查看源代码,我发现RESULT_CANCELLED是结果代码的默认值,并且结果代码始终被发送回去。
问题是,即使我只使用返回按钮关闭活动而没有设置任何结果,后台堆栈中的Activity仍会接收到RESULT_CANCELLED。
通过查看源代码,我发现RESULT_CANCELLED是结果代码的默认值,并且结果代码始终被发送回去。
我是否正确理解并且这种情况一直发生?或者是我的应用程序有问题?
来源:https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/Activity.java