【发布时间】:2019-02-06 22:30:55
【问题描述】:
我正在使用startActivityForResult() 开始一项活动并向其发送额外信息,然后关闭第二个活动并返回前一个发送数据的活动。
- 仅在启动第二个活动时(而不是回到第一个活动);
和
- 仅当软键盘打开时
和
- 仅在有根设备或模拟器上,
这种奇怪的行为发生了。
我已经尝试过这里发布的解决方案:Blinking screen on image transition between activities 和这里:Starting Activity on condition produces a flicker on screen,但没有成功。
这是(琐碎的)代码。 顺便说一句,这(当然)发生在 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("")
}
}
}
【问题讨论】:
标签: android android-activity kotlin