harmonyos计时器ArkTs入门案例
时间: 2024-12-06 17:24:03 浏览: 19
HarmonyOS (鸿蒙) 的 ArkTs(Time Service,计时服务)提供了一种简单易用的方式来管理应用程序的计时需求。以下是入门级别的计时器使用案例:
首先,你需要在你的模块中引入必要的依赖,并开启计时服务权限:
```java
import com.harmonyos.hi_ts.ArkTs;
public class MyActivity extends Activity {
private ArkTs arkTs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
arkTs = ArkTs.createInstance(this); // 获取计时服务实例
// 请求计时权限
arkTs.requestPermission(arkTs.PERMISSION_TIME_TICK);
}
}
```
然后,你可以创建并启动一个定时任务,比如每秒触发一次回调:
```java
arkTs.registerTickCallback(new TickCallback() {
@Override
public void onTick(long currentTimeMillis) {
Log.d("MyActivity", "Tick occurred at time: " + currentTimeMillis);
}
}, ArkTs.TIME_PERIOD_SECOND); // 每秒执行
arkTs.start(); // 启动计时器
```
在这个例子中,`onTick`方法会在每次计时周期结束(这里是1秒)时被调用。
阅读全文