现在我使用随机数作为请求代码。因此,每次我为 startActivityForResult 添加新 Activity 时,我都需要检查所有其他此类 Activity 以避免冲突。可能有任何定义值(value)的实践,不可碰撞的设计? 你怎么看?
最佳答案
实际上你不需要检查所有的 Activity ,如果你在不同的 Activity 中具有相同的值也没关系。
请求代码的想法是,您在 Activity X 中的 onActivityResult()
可以区分您以 startActivityForResult()
开始的不同请求的结果.
所以如果你有 3 个不同的 startActivityForResult()
在您的 Activity 中调用,您需要 3 个不同的请求代码才能在 onActivityResult()
中区分它们- 这样你就可以分辨出哪个result属于哪个start。但是,如果您有另一个 Activity Y 正在做类似的事情,那么请求代码与 Activity X 中的相同时无关紧要。
关于android - 对 Android 中的请求代码值有什么建议吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179179/