作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的类 Render
:
public class Render {
private Timer timer;
private TimerTask timerTask;
@Override
public void refresh() {
if (timerTask != null)
timerTask.cancel();
timerTask = new LoadTask();
timer.schedule(timerTask, 1000);
}
private class LoadTask extends TimerTask {
@Override
public void run() {
//request the server
}
}
}
refresh
方法可能会被调用的很频繁,但是refresh
里面要做的工作有点繁重,它必须向服务器请求一些东西,所以我试图让这个方法在延迟后执行。
但是如图所示,调用此方法后将创建一个新的 LoadTask
实例,这在 android 中是否浪费内存?
所以我想知道是否有解决办法?
最佳答案
你将尝试这个来延迟执行任务
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Your task it will execute at 1 time only...
}
}, 5000);//5 seconds delay and you can change the delay time...
它会像循环函数一样每隔 10 秒执行一次线程...
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
//Your logic it will repeating you task ever 10 seconds....
}
}, 5000, 5000);
关于java - 如何在延时后执行某个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22757434/
我输入 FFmpeg 的来源是任一 AVI文件或 concat其中许多。无论哪种方式,我生成的延时文件都有一个长尾帧,这些帧是单个帧的重复。这就像在我的输出文件末尾产生了一个很长的卡住帧。 我使用的是
ASP页面延迟的两个简单方法 asp延时第一种 复制代码代码如下: <% Response.Buffer = True %> <%&nbs
我想知道这是否可能。我想制作自己的软件来通过远程快门释放来控制快门的释放。从图中我看到它有 3.3 v(无负载)和 1.8v 的阈值电压。我想知道我是否可以使用限制大约 5.25v 的 USB 电缆电
我是一名优秀的程序员,十分优秀!