android - 调用 startActivity(intent) 不会重新创建 Activity
问题描述
当我的应用程序启动时,会创建 HomepageActivity。还有另一个活动 Activity2,用户可以随时导航到该活动。
从 Activity2,我创建了一个 Intent 以使用一些数据打开 HomepageActivity 并调用startActivity(intent)
. 需要这个 Intent 数据来为 HomepageActivity 的 Fragment 设置一些数据,Fragment.onCreate
但是在调用 startActivity 之后,HomepageActivity 不会重新创建。它只是调用onResume
并且片段不会从意图中获取数据。
从调试来看,意图确实包含正确的数据,但每次调用onResume
时检查意图是没有意义的。onResume
如果 HomepageActivity 已经创建,如何重新创建或以其他方式将数据传递给它?
解决方案
这将解决您的问题。
Intent intent = new Intent(this, SecondActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);// restarts the activity
startActivity(intent);
推荐阅读
- angular - 如何使用 Angular 9 中的 Angular 材料制作持久对话框(模态框)?
- php - 从 MySQL 字段中拆分记录
- javascript - 这个对 WeatherApi 的请求有什么问题
- python - Is it possible to use request.POST as a dictionary input?
- c++ - file.open 不在 C++ 中创建新文件
- javascript - 如何在角度 8 中从一个组件访问另一个组件的 div id
- javascript - 在 D3.js 中使用带有转换的回调函数
- javascript - 我是否必须在 React with typescript 中的可重用输入上声明占位符?
- javascript - 从变量中获取对象元素
- javascript - 如何从动态生成的内容javascript中删除点击项目