Android启动活动结果无法正常运行半透明活动

Use*_*001 0 android android-intent android-activity start-activity

ActivityActivityA 开始B startActivityForResult(),ActivityB是半透明的,然后是Activity的A方法

protected void onActivityResult(int requestCode, int resultCode, Intent data) {} 
Run Code Online (Sandbox Code Playgroud)

ActivityB 立即开始工作.

请建议.

Hbi*_*bna 6

我刚才遇到了同样的问题.我通过从用于调用活动B的意图中删除Intent.FLAG_ACTIVITY_NEW_TASK标志来解决它.您还可以检查活动B中是否有 singleInstancesingletop 在清单中.

"如果您的活动是作为singleInstance或singleTop启动的,则不能使用startActivityForResult()."

来源:Android - startActivityForResult立即触发onActivityResult