Я начинаю действие с startActivityForResult()
и отправляю ему дополнительное, затем закрываю второе действие и возвращаюсь к предыдущему, отправляя данные обратно.
- Только при запуске второго действия (и без возврата к первому);
и
- Только если программная клавиатура открыта
и
- Только на корневых устройствах или эмуляторах,
Это странноповедение происходит.
I've tried the solutions posted here: Мигающий экран при переходе изображения между действиями и здесь: Запуск действия при условии вызывает мерцание на экране , но безуспешно.
Вот (тривиальный) код.Между прочим, это (конечно) происходит на Java или Kotlin (предоставляется);и это также происходит, если я вызываю startActivity () вместо startActivityForResult ()
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btn_main.setOnClickListener { launchSecondActivity() }
}
private fun launchSecondActivity() {
Intent(this, SecondActivity::class.java).run {
putExtra(EXTRA_MESSAGE, editText_main.text.toString())
startActivityForResult(this, RETURN_MESSAGE_CODE)
Log.d("MainActivity", "Sending ${this.extras}")
// clean the editText
editText_main.setText("")
}
}
}