我在FirstActivity中调用了SecondActivity。请看下面的代码示例:
在我的SecondActivity中,我完成了特定屏幕并将其设置为RESULT_OK。
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();
}
}
}
但是在完成 SecondActivity 后,onActivityResult()
没有被调用。尝试进行调试,在 FirstActivity 的第一次启动时,onActivityResult()
会被调用,但从 SecondActivity 返回时不再被调用。
可能的问题是什么?
先行感谢!
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- HedeHManifest
中还有其他有趣的配置吗?你的FirstActivity
扩展了什么?为什么需要调用super.onActivityResult
?我很乐意帮忙,但我感觉缺少一些信息... - HedeH