onActivityResult 回调失败问题:
1、当A启动B,startActivityForResult(),正确执行setResult() B返回A生命周期回调:
B---onPause
A---onActivityResult
A---onRestart
A---onStart
A---onResume
B---onStop
B---onDestroy
setResult() 返回方式必须要要在finish();方法之前
@Override
public void onBackPressed() 方法内调用是可以的,
onPause方法调用可能会失败,一般不要在这里调用。onStop方法内调用肯定会失败,
2、如果activity是android:launchMode="singleTask" 修饰的话,onActivityResult也是不会执行的。
public void onConfigurationChanged(Configuration newConfig)
配置Activity android:configChanges="orientation|screenSize" Activity不会被销毁重建,而是调用onConfigurationChanged方法
注意:targetSdkVersion的值小于13 android:configChanges="orientation" 即可。
当用户接入一个外设键盘时,默认软键盘会自动隐藏,系统自动使用外设键盘。这个过程Activity的销毁和隐藏执行了两次。并且onConfigurationChanged()周期不会调用。
详细参考:https://blog.csdn.net/qq_27570955/article/details/55046934