gpt4 book ai didi

android - 如何让 Android 服务每隔几秒广播一次 Intent ?

转载 作者:太空狗 更新时间:2023-10-29 16:20:34 27 4
gpt4 key购买 nike

如果我创建了一项服务,我如何让它每隔 X 秒广播一次 Intent ?我记得看到一行代码 fragment

startThreadDelayed( new Thread() {
public void run() {
doStuff();
sendBroadcast(messageIntent);
startThreadDelayed(this, 1000);
}
}, 1000);

不幸的是,我不确定循环中的类名或确切的方法名。只要一个名字就能为我指明正确的搜索方向。

最佳答案

您可以使用 Handler.postDelayedHere is the documentation.

例如

Handler h = new Handler();
YourClass yourRunnable = new YourClass();
h.postDelayed(youRunnable,1000);


public class YourClass implements Runnable{
public void run(){
doStuff();
sendBroadcast(messageIntent);
if(running)
h.postDelayed(youRunnable,1000);
}

这里的 running 是一个标志,最好将其保留为 volatile bool 值。因此,通过更改它的值,您可以停止重复。

关于android - 如何让 Android 服务每隔几秒广播一次 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050381/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com