Android Studio AdRequest 屏幕解锁导致应用程序 ui 冻结

Android Studio AdRequest on screen unlock causes app ui freeze

我查看了整个 Internet,但没有找到 quite 与我看到的行为相匹配的页面,也没有找到如何根据命令复制它的页面。

我在我的应用程序中使用 admob,并且有一个在运行以下代码的 onCreate() 中调用的函数:

AdRequest adRequest = new AdRequest.Builder().build();
        RewardedAd.load(this, getString(R.string.reward_ad_ID_current), adRequest, new RewardedAdLoadCallback(){
            @Override
            public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { // Handle the error.
                rewardedAd = null;
            }

            @Override
            public void onAdLoaded(@NonNull RewardedAd rewardedAd_) {
                rewardedAd = rewardedAd_;
                rewardedAd.setFullScreenContentCallback(new FullScreenContentCallback() {
                    @Override
                    public void onAdShowedFullScreenContent() { // Called when ad is shown.
                        rewardedAd = null;
                    }

                    @Override
                    public void onAdFailedToShowFullScreenContent(AdError adError) {
                        // Called when ad fails to show.
                    }

                    @Override
                    public void onAdDismissedFullScreenContent() { // Called when ad is dismissed.
                        LoadRewardedAd();
                    }
                });
            }
        });

此代码在 activity 运行时工作正常,但如果屏幕被锁定并且 activity 被清除以释放 space 那么当屏幕解锁时 onCreate() 是再次调用,然后这段代码用黑页

冻结了 UI

有时黑色页面会替换为显示我的广告单元列表的广告检查器页面(尽管 ui 仍处于冻结状态)参见附图:

没关系,我想通了这个问题。我在 admob 上有一个设置,它使用手势检测器来显示广告检查器页面。在 phone 被锁定期间,它会被摇晃,然后当屏幕解锁时,它会冻结 ui 试图打开该页面的