时钟与延时执行
在安卓开发中,循环执行和延时执行是常见的任务调度方式,分别用于重复执行代码和延迟执行代码。以下是它们的详细说明和使用方法:
循环执行(时钟组件)
循环执行用于定期重复执行某段代码,适合需要周期性任务的场景,如更新UI或轮询数据。在轻语言安卓中,要实现循环执行,可以使用时钟组件。
示例代码:
变量 计次 = 0
事件 按钮1.被单击(来源对象 为 视图)
计次 = 0
' 动态创建时钟对象、并通过拉姆达回调方式执行周期事件
变量 局_时钟1 = 创建 时钟()
局_时钟1.时钟周期 = 1000
局_时钟1.置周期事件回调((源对象)->{
' 注意:这里的计次只能为类成员变量
计次 = 计次 + 2
标签1.标题 = "局_时钟1:" + 计次
' 如果计次变量大于某个值则停止时钟,这里大于20
如果(计次 > 20)
局_时钟1.可用 = 假
结束 如果
})
局_时钟1.可用 = 真
结束 事件
时钟组件也可以添加到窗口中,使用事件方式执行周期事件。
延时执行
延时执行用于在指定时间后执行某段代码,适合需要延迟操作的场景,如显示提示信息或执行定时任务,在轻语言安卓中可以使用 延时执行 函数实现。
代码示例:
事件 按钮2.被单击(来源对象 为 视图)
' 2 秒后调用指定函数
标签1.标题 = "等待执行..."
延时执行(&延时执行子程序,2000)
' 除了传入子程序外;延时执行 函数也支持拉姆达表达式;例如:
延时执行(()->{
弹出提示("拉姆达方式延时 2 秒")
},2000)
结束 事件
函数 延时执行子程序()
标签1.标题 = "2秒时间到;延时子程序被执行"
结束 函数