(Kotlin) Служба MediaPlayer не возобновляется после повторного вызова () - PullRequest
0 голосов
/ 30 апреля 2020

После изменения языкового стандарта и вызова метода create (), musi c из службы MediaPlayer не возобновляется. После вызова метода create () срабатывает метод onDestroy или onPause? В MainActivity onDestroy и onPause я вызываю mp.pause (), а в onResume - mp.resume (). Но после того, как метод refreshate () вызывается onResume?

UPD

Я сделал так, чтобы медиаплеер запустился с задержкой, и задержка даже в 10 мс сработала. Хотя возобновить сразу после воссоздать (), не запустил музыку c. Это очень странно.

private fun applyEngLang() {
        findViewById<DrawerLayout>(R.id.drawer_layout).closeDrawer(GravityCompat.START)
        PreferenceManager.getDefaultSharedPreferences(this).edit().putString("LANG", "ENG").apply()
        LocaleHelper.setNewLocale(this@MainActivity, LANGUAGE_ENGLISH, LANGUAGE_ENGLISH_COUNTRY)
        recreate()
        handler = Handler()
        handler.postDelayed({
            PreferenceManager.getDefaultSharedPreferences(this).apply {
                val musicStatus = getString("MUSIC", "ON")
                if (musicStatus == "ON") {
                    musicService?.musicControl("resume")
                }
            }
        }, 10)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...