gpt4 book ai didi

启动 Activity 时 Android 屏幕闪烁

转载 作者:行者123 更新时间:2023-11-29 23:19:50 25 4
gpt4 key购买 nike

我正在使用 startActivityForResult() 开始一个 Activity 并向它发送一个额外的 Activity ,然后关闭第二个 Activity 并返回到前一个发送回数据。

  • 仅在启动第二个 Activity 时(而不是返回到第一个);

  • 仅当软键盘打开时

  • 仅在获得 root 权限的设备或模拟器上,

这种奇怪的行为发生了。

我已经尝试过此处发布的解决方案: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("")
}
}
}

最佳答案

当您启动第二个 Activity 键盘时仍然可见,并且它会向上移动布局直到它关闭。尝试在您的 Activity list 中执行以下操作

<activity android:windowSoftInputMode="adjustResize"> </activity>

adjustResize 不会向上移动工具栏,但会调整窗口高度,因此希望屏幕不会闪烁。如果延迟让键盘完全关闭对启动 Activity 没有帮助。

关于启动 Activity 时 Android 屏幕闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54563562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com