【问题标题】:Handler run function error kotlin for first time处理程序第一次运行函数错误kotlin
【发布时间】:2020-11-07 02:05:29
【问题描述】:

我正在尝试使用 java 作为基础在 kotlin 中执行 Handler (). PostDelayed,但是这次我收到错误,有人可以回答为什么会发生这种情况吗?最新的解决方案是什么?又是因为什么原因出现了被划掉的函数或类,如本例中的Handler()?:

Handler().postDelayed(Runnable {

            override fun run()
            {
                val sharedPreferences = getSharedPreferences("SharedPref", MODE_PRIVATE)
                var isFirstTime : Boolean = sharedPreferences.getBoolean("firstTime", true)
            }
        }, SPLASH_TIME_OUT.toLong())

【问题讨论】:

标签: android kotlin


【解决方案1】:

利用 Kotlin 中的 lambda。下面的代码将起作用:

Handler(Looper.getMainLooper()).postDelayed({
                val sharedPreferences = getSharedPreferences("SharedPref", MODE_PRIVATE)
                var isFirstTime : Boolean = sharedPreferences.getBoolean("firstTime", true)
        }, SPLASH_TIME_OUT.toLong())

这里也可以参考我的回答:How to handle deprecated Handler in android

【讨论】:

    猜你喜欢
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 2014-08-29
    • 1970-01-01
    相关资源
    最近更新 更多