我的应用程序从标题屏幕开始,然后当用户触摸标题屏幕时运行游戏活动。
我还希望它在3秒后启动,即使用户没有触摸屏幕。
计时器可以工作,但问题是,当他们在计时器动作之前触摸屏幕时,游戏就会出现,然后在计时器启动时再次出现。
这是Kotlin代码
class TitleActivity2 : AppCompatActivity() {
var t = Handler()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_title2)
titleVersionTextView.setText("V." + VERSION)
t.postDelayed({
val i = Intent(this, MainActivity::class.java)
startActivity(i)
finish()
}, 3000.toLong())
TitleActivityLayout.setOnClickListener() {
// t.removeCallbacks(r) // //timer. .purge() .cancel() .isCanceled()
val i = Intent(this, MainActivity::class.java)
startActivity(i)
}
}
}发布于 2020-10-10 11:00:48
首先,你必须创建一个Runnable变量:
val runnable = Runnable {
val i = Intent(this, MainActivity::class.java)
startActivity(i)
finish()
}然后:
t.postDelayed(runnable, 3000)现在您可以将其删除,如下所示:
TitleActivityLayout.setOnClickListener() {
t.removeCallbacks(runnable)
val i = Intent(this, MainActivity::class.java)
startActivity(i)
}https://stackoverflow.com/questions/64289287
复制相似问题