当应用程序处于前台时,我想每 20 秒重复调用一次网络 API,我尝试通过作业调度程序来实现这一点
ComponentName componentName = new ComponentName(getActivity(), TcApiLogService.class);
JobInfo jobInfo = new JobInfo.Builder(12, componentName)
.setPeriodic(20000)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED)
.build();
但作业调度程序限制 Android N 在 15 分钟内只调度一次作业。
我知道这可以通过处理程序来实现,但任何人都可以传递其他更好的方法来解决这个问题。
Handler handler = new Handler();
Runnable runnable = new Runnable(){
@Override public void run(){
//here call request
}
};
handler.postDelayed(runnable, 20000);// 20000 ms