Android activity

2019-03-03  本文已影响0人  霍霍9527

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

上一篇 下一篇

猜你喜欢

热点阅读