При звонке activity.recreate() появляется черный экран (на 0,5 секунды).Я не знаю, откуда он взялся, так как он отлично работал на других устройствах
activity.recreate(
используйте это
finish(); startActivity(getIntent());