繁体   English   中英

Android后台任务,每5秒调用一次API

[英]Android background task for calling API every 5 seconds

我想通过我的API控制我的Android应用。 为此,我需要有一个每5秒调用一次API的后台任务(但它必须知道API何时完成,然后等待5秒并再次调用)。

然后,如果API上有新数据,请控制App方面,例如(播放视频,停止视频,播放视频播放列表)

我的问题是,实现这些要求的最佳解决方案是什么?

我非常感谢任何帮助人员再次表示感谢。 PS我是android新手。

有关更多信息-控制应用程序的各个方面

我必须对300台平板电脑进行视频播放器测试。 都在同一时间。

因此,应用程序将侦听/等待来自API的命令。 defaut的API命令为false。

有新命令时(即播放视频1)。 该应用将执行它。

该API将通过的一些建议可以是:播放视频,停止视频。 播放所有视频。 退出应用程序。

因此,如果有新命令执行,则API侦听器方法必须始终在后端运行。

谢谢大家

我建议您使用一个Timer来调度计时器,使其每5秒运行一次(5000毫秒,因为Timer的schedule方法以毫秒为单位的周期速率),然后使用布尔机制来了解API何时完成,然后在哪里使用Timer.cancel ,如果是5秒,则再次进行计划,也就是说,如果“必须知道API何时完成,然后等待5秒,然后再次调用”,则表示要获取信息,然后等待5秒直到完成然后再次获取。 否则,您要做的就是使计时器每5秒循环一次。

尝试这个:

Runnable refresh;
   refresh = new Runnable() {               
            public void run() {


            Toast.makeText(MainActivity.this, "C'Mom no hands!", Toast.LENGTH_SHORT).show();


                    handler.postDelayed(refresh, 3000);


            }
        };
        handler.post(refresh);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM