【发布时间】:2017-12-01 01:13:37
【问题描述】:
我在java中有一些这样的代码来监控某个文件:
private Handler mHandler = new Handler();
private final Runnable monitor = new Runnable() {
public void run() {
// Do my stuff
mHandler.postDelayed(monitor, 1000); // 1 second
}
};
这是我的 kotlin 代码:
private val mHandler = Handler()
val monitor: Runnable = Runnable {
// do my stuff
mHandler.postDelayed(whatToDoHere, 1000) // 1 second
}
我不明白我应该将什么 Runnable 传递给 mHandler.postDelayed。什么是正确的解决方案?另一个有趣的事情是,当我输入这段代码时,kotlin 到 java 的转换器会冻结。
【问题讨论】:
-
最近有一个关于这个问题的有趣讨论:stackoverflow.com/questions/35100389/…