嘿伙计们,我想在arraylist中的每个代码中加入2秒延迟。我怎样才能做到这一点?对不起新手在android开发。谢谢你的帮助。
这是我的代码。
private ArrayList<double[]> points = new ArrayList<>();
{
points.add( new double[] {-2885, 4537} );
points.add( new double[] {-2903, 3916} );
points.add( new double[] {-3236, 3883} );
points.add( new double[] {-3233, 3657} );
points.add( new double[] {-3552, 3638} );
points.add( new double[] {-3570, 2661} );
points.add( new double[] {-2735, 2651} );
points.add( new double[] {-2720, 2613} );
points.add( new double[] {-2634, 2613} );
}
答案 0 :(得分:1)
您可以使用Thread类在执行期间进行延迟。
try{
Thread.sleep(seconds to delay*1000)
}
catch(Exception e)
{
e.printStackTrace();
}
或者您可以使用异步任务来延迟
public void callAsynchronousTask() {
final Handler handler = new Handler();
Timer timer = new Timer();
TimerTask doAsynchronousTask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
try {
Log.e("data","5 sconds");
} catch (Exception e) {
// TODO Auto-generated catch block
}
}
});
}
};
timer.schedule(doAsynchronousTask, 0, 5000); //execute in every 5 s
}