close

在原本Java裡面要實現delay的話都是利用Handler來實現

而在Kotlin也是利用Handler

Handler().postDelayed({
    val intent = Intent(MainActivity@this,DetailActivity::class.java)
    startActivity(intent)
},3000)

我想要按下Butoon後過3秒後從MainActivity跳轉到DetailActivity

結果會像下面這樣

erwn-c.gif

 


在查要怎麼d讓城市delay的時候

偶然發現了一個應該還算蠻實用的東西

Timer

像下面一樣有兩種寫法

Timer().schedule(1000,5000){
    Log.d(TAG,"Hello")
}

timer(initialDelay = 1000, period = 5000) {
    Log.d(TAG,"Hello")
}

但是實現的效果是一樣的

第一次會延遲一秒之後印出Hello

之後會過五秒再印一次

明明都是Timer但是為何要有兩種寫法呢...

 

arrow
arrow
    文章標籤
    Android App Kotlin
    全站熱搜
    創作者介紹
    創作者 小小工程師 的頭像
    小小工程師

    理工女孩

    小小工程師 發表在 痞客邦 留言(0) 人氣()