在onSaveInstanceState之后无法执行操作AndroidPay

时间:2017-01-25 21:03:30

标签: android android-pay

我在我的一个片段中使用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()

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

试试这个:

if (walletFragment != null) {
            getFragmentManager().beginTransaction()
                    .replace(R.id.androidpay_fragment_holder, walletFragment)
                    .commitAllowingStateLoss();

        }