在Android中使用Lambda在间隔中执行可运行项的解决方法如下所示:
首先,确保你的Android项目已经添加了Java 8的支持。在你的app模块的build.gradle文件中,添加以下代码:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
...
}
接下来,你可以使用Java 8的新特性Lambda表达式来执行可运行项。下面是一个示例代码:
Handler handler = new Handler();
Runnable runnable = () -> {
// 在此处编写你想要执行的代码
Log.d(TAG, "Runnable executed");
};
int delay = 1000; // 延迟时间,单位为毫秒
handler.postDelayed(runnable, delay);
在上面的示例中,我们创建了一个Handler
对象来处理在主线程中执行的可运行项。然后,我们使用Lambda表达式创建了一个Runnable
对象,并在其中编写了我们想要执行的代码。最后,我们使用postDelayed()
方法将可运行项推迟一定的时间后执行。
请注意,上述示例中的TAG
是一个String
常量,用于在Logcat中标记日志输出。你可以根据自己的需要更改它。
这就是在Android中使用Lambda在间隔中执行可运行项的解决方法。