我开发的应用程序需要在应用程序在后台状态下运行时连续运行特定功能。它应该在应用关闭时停止。解决方案应适用于IOS和Android平台。
答案 0 :(得分:0)
您可以使用ScheduledExecutorService:
ScheduledExecutorService execService
= Executors.newScheduledThreadPool(5);
execService.scheduleAtFixedRate(()->{
/*
you can call the repeated function here
*/
}, initialDelay, PERIOD, TimeUnit.MILLISECONDS);
即使应用程序最小化或处于后台状态,也会运行。停止此操作
@override
public void onStopn()
{
execService.shutdown()
}
答案 1 :(得分:0)
您可以使用AppState检查用户是在后台还是使用该应用程序。当用户在后台时,使用addListener()方法。这将在应用程序处于后台时起作用,并在应用程序关闭时停止。最重要的是它的跨平台。
请详细阅读link以获取更多信息和示例。