我使用Activity
从Activity
A发布startActivityForResult()
B,Activity
B是半透明的,然后是活动的A方法
protected void onActivityResult(int requestCode, int resultCode, Intent data) {}
立即开始工作Activity
B已开启。
请建议。
答案 0 :(得分:6)
我刚才遇到了同样的问题。我通过从用于调用活动B的意图中删除Intent.FLAG_ACTIVITY_NEW_TASK标志来解决它。您还可以检查是否存在
singleInstance
要么
singletop
在活动B的清单中。
“如果您的活动是作为singleInstance或singleTop启动的,则无法使用startActivityForResult()。”
来源:Android - startActivityForResult immediately triggering onActivityResult