android - 在 SecondActivity 完成后不调用 onActivityResult()
问题描述
我在我的 FirstActivity 上调用 SecondActivity。请看下面:
Intent intent = new Intent(this, SecondActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivityForResult(intent, 1);
在我的 SecondActivity 上,我完成了它的特定屏幕并将结果设置为 RESULT_OK
activity.setResult(Activity.RESULT_OK);
activity.finish();
回到我的 FirstActivity,我重写了 onActivityResult(params) 方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1) { //to make sure request was successful
if (resultCode == Activity.RESULT_OK) {
finish();
}
}
}
但是onActivityResult()
在 SecondActivity 完成后没有被调用。尝试调试并在 FirstActivity 首次启动时,这只是onActivityResult()
被调用的时间,但在从 SecondActivity 返回时它不再是。
可能是什么问题?
先感谢您!
解决方案
推荐阅读
- java - 使用 Spring Data 将 io.vavr.collection.Map 存储到 MongoDB
- docker - 如何在 docker 控制台应用程序中执行健康检查
- java - 围绕其中心旋转 glutBitmapString
- wso2 - 我可以在 WSO2 处理程序/调解器中获取端点的完整 URL 路径吗?
- android - 实现 list.clear() 和 adapter.notitfyDataSetChanged 后 Recyclerview 重复项
- typo3 - TYPO3 extbase 域模型中的虚拟属性?
- python - 查找与给定向量相似的所有向量的快速方法
- sql-server - SQL Server 代理在为表启用 CDC 时停止
- php - 如何正确地将表情符号从 php Web 应用程序传递到 Oracle db
- programming-languages - 结构化编程的应用