java - 如何连续触发或发送意图(无需单击按钮)
问题描述
我正在尝试在 UI 中更新我的编辑文本。我有一项服务,通过单击按钮并在 UI 中更新来发送意图。一切正常。但我想在不点击按钮的情况下发送意图。
我试图将我的 Intent 放入一个方法中并oncreate
在服务中调用它,但即便如此它也只被调用了一次。
public class myService extends service {
onCreate{
sendMessage();
}
private void sendMessage(){
Intent intent = new Intent("com.example.app.SEND");
intent.putExtra("KEY", (String) Number);
sendBroadcast(intent);
}
当我这样做时,我只是发送没有用的空字符串。即便如此,也只有一次。
我可以连续发送意图吗?以便它在收到输入后更新我的用户界面?有什么可能的方法吗?
我想每 5 秒发送一次意图。
解决方案
您可以将 TimerTask 与 IntentService 一起用于计划作业。前任:
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
//some execution
}
};
timer.schedule(timerTask, 5000, 5000);
推荐阅读
- node.js - 如何让机器人在加入服务器时赋予自己自己的角色?例如,mee6 的 mee6 角色
- python-3.x - Discord.py client.get_user 返回无
- javascript - 如何解释 node.js 文档中的方法参数
- activemq-artemis - 拦截消息过期
- c# - 从 C# 连接到 Docker 实例中的 SQL 数据库失败
- python - 如果模式存在,则在python中提取子字符串
- python - prepopulated_fields 导入数据库时不会触发
- php - 使用 laravel 使用 ajax 调用请求未定义
- javascript - 烧瓶 api 和 javascript 的 CORS 问题
- python - 数据框应用方法未更新所有行