onActivityResult 回調(diào)失敗問題:
1球匕、當(dāng)A啟動B双肤,startActivityForResult()施掏,正確執(zhí)行setResult() B返回A生命周期回調(diào):
B---onPause
A---onActivityResult
A---onRestart
A---onStart
A---onResume
B---onStop
B---onDestroy
setResult() 返回方式必須要要在finish();方法之前
@Override
public void onBackPressed() 方法內(nèi)調(diào)用是可以的,
onPause方法調(diào)用可能會失敗茅糜,一般不要在這里調(diào)用七芭。onStop方法內(nèi)調(diào)用肯定會失敗,
2蔑赘、如果activity是android:launchMode="singleTask" 修飾的話狸驳,onActivityResult也是不會執(zhí)行的预明。
public void onConfigurationChanged(Configuration newConfig)
配置Activity android:configChanges="orientation|screenSize" Activity不會被銷毀重建,而是調(diào)用onConfigurationChanged方法
注意:targetSdkVersion的值小于13 android:configChanges="orientation" 即可耙箍。
當(dāng)用戶接入一個外設(shè)鍵盤時撰糠,默認(rèn)軟鍵盤會自動隱藏,系統(tǒng)自動使用外設(shè)鍵盤辩昆。這個過程Activity的銷毀和隱藏執(zhí)行了兩次阅酪。并且onConfigurationChanged()周期不會調(diào)用。
詳細(xì)參考:https://blog.csdn.net/qq_27570955/article/details/55046934