从PictureInPicture模式退出后,应用程序语言更改为英语

问题描述

我的应用程序支持两种语言,英语和波斯语。认语言环境设置为波斯语。当我退出PIP模式( onPictureInPictureModeChanged 方法)时,应用程序语言将自动切换为英语。 我该如何解决这个问题?

 @Suppress("DEPRECATION")
    fun enterPIPMode() {
        if (SDK_INT >= Build.VERSION_CODES.N
            && requireContext().packageManager.hasSystemFeature(
                PackageManager.FEATURE_PICTURE_IN_PICTURE
            )
        ) {
            binding.videoPlayer.programPlayer.useController = true

            if (SDK_INT >= Build.VERSION_CODES.O) {

                var aspectRatio = Rational(3,4)
                requireActivity().enterPictureInPictureMode(
                    with(PictureInPictureParams.Builder()) {
                        setAspectRatio(aspectRatio)
                        build()
                    })
            }
        } else {
            binding.container.snack(
                getString(R.string.feature_not_supported),R.color.red,Snackbar.LENGTH_LONG
            ) {}
        }
    }





 override fun onPictureInPictureModeChanged(isInPictureInPictureMode: Boolean) {
        try {
            var bNav = requireActivity().findViewById<BottomNavigationView>(R.id.bottom_nav)

            if (isInPictureInPictureMode) {
                bNav.visibility = View.GONE
                binding.videoToolbar.generalAppbar.visibility = View.GONE

            } else {
                bNav.visibility = View.VISIBLE
                binding.videoToolbar.generalAppbar.visibility = View.VISIBLE
             }
        } catch (ex: Exception) {
            Timber.d(ex.localizedMessage)
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)