我在我的一个片段中使用Android Pay。以下是我的片段(相关部分)的外观:
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
现在,当我在点击AndroidPay按钮后尝试旋转设备时,该应用程序崩溃,但例外:
showAndroidPay()
我正在提交FragmentTransaction
方法。我知道这个article表示不应该从异步方法提交Activity.onCreate()
。但就我而言,当我从回调中获得成功时,我只能显示Android Pay选项。这就是sample app甚至是如此。唯一的区别在于,我的情况是Fragment.onCreaveView()
vs viewWillAppear()
。
任何想法如何解决这个问题?
答案 0 :(得分:0)
试试这个:
if (walletFragment != null) {
getFragmentManager().beginTransaction()
.replace(R.id.androidpay_fragment_holder, walletFragment)
.commitAllowingStateLoss();
}