Java 如何连续触发或发送意图(无需点击按钮)

Java 如何连续触发或发送意图(无需点击按钮),java,android,android-intent,Java,Android,Android Intent,我正试图在UI中更新我的编辑文本。我有一个服务,通过点击一个按钮并在UI中更新来发送意向。一切正常。但我想发送不点击按钮的意图 我试图将我的意图放在一个方法中,并在服务中调用它oncreate,但即使这样,它也只被调用了一次 public class myService extends service { onCreate{ sendMessage(); } private void sendMessage(){ Intent intent = new Intent("c

我正试图在UI中更新我的编辑文本。我有一个服务,通过点击一个按钮并在UI中更新来发送意向。一切正常。但我想发送不点击按钮的意图

我试图将我的意图放在一个方法中,并在服务中调用它
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);
}
当我这样做时,我只发送空字符串,这是没有用的。即使这样,也只有一次

我可以连续发送意向吗?以便在收到输入后更新我的UI?有什么可能的办法吗


我希望每5秒发送一次intent。

您可以将TimerTask与IntentService一起用于计划作业。 例:


从哪里发送意向号?从
服务
(非意向服务)我也可以在正常服务中使用TimerTask吗?我想在重复模式下每隔
5秒发送一次意向。是的,您可以与服务一起使用。谢谢,我会尝试!例如:定时器=新定时器();TimerTask TimerTask=new TimerTask(){@Override public void run(){|//some execution};时间表(timerTask,50005000);如果您使用服务,请将其与服务的生命周期联系起来
Timer timer = new Timer();
    TimerTask timerTask = new TimerTask() {
        @Override
        public void run() {
            //some execution
        }
    };
    timer.schedule(timerTask, 5000, 5000);