После изменения языкового стандарта и вызова метода 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)
}