陷入 OnPostResume 循环

Got stuck in a OnPostResume loop

我有一个 activity 可以加载和显示从 Web 服务获取的数据。

当 activity 正在获取数据时,它会显示一个进度对话框。

现在,在这个 activity 上,有一个按钮可以打开一个新的 activity,用于编辑数据。我想要的是,在我编辑数据后,EditActivity finish(),屏幕会显示更新的数据(再次获取数据后)。

因此,我将 fetchData() 方法放在第一个 activity 的 onPostResume() 中。问题是,每次关闭进度对话框时,它也会触发 onPostResume()。所以,我陷入了一个循环。

有什么建议吗?

编辑: 好的,所以使用 onActivityResult() 解决了这个问题!

新问题,如果我要更新的视图在片段中怎么办?我尝试使用 onActivityResult,但它什么也没做!

User startActivityForResult 启动 EditActivity 并使用 setResult return data.

更新 onActivityResult 方法中的显示,该方法在 Starting Activity 中调用 onResume 时触发。确保检查 resultCode == RESULT_OK。