Android startActivityforResult 无回调

1.问题出现: startActivityForResult 无回调,直接回到上上一个页面

测试机型:红米2A,系统:Android 4.4.4

目前定位原因:

 Intent intent = new Intent(A); 
 intent.addFlags(FLAG_ACTIVITY_NO_HISTORY);

     启动A的Activity时添加了 

FLAG_ACTIVITY_NO_HISTORY

   致使A在调用startActivityForResult 启动其他Activity之后,被销毁,回调无法完成。在AndroidManifest.xml中将对应A的Activity设置 android:noHistory=true,会有同样问题。

解决方法:将Flags不设置为此

FLAG_ACTIVITY_NO_HISTORY

等一类会销毁Activity的FLAG类型,基本可解决此问题。



2.问题出现: 调用系统相机startActivityForResult 无回调,直接回到上上一个页面

测试机型:红米2A,系统:Android 4.4.4

目前定位原因:还未找到原因,可使用其他机型进行测试,排除系统兼容性的问题。




你可能感兴趣的:(问题,解答)