1.超时
CountDownTimer第一个参数超时时间,第二个参数多久执行一次onTick(), 到达设定的超时时间执行onFinsh(),cancel取消超时计数,start重新开始(从零开始)。
private CountDownTimer afterRunTimer=new CountDownTimer(2000,2000) { @Override public void onTick(longl) { LogUtil.d("TAG", "onTick: afterRunTimer"); } @Override public voidonFinish() { afterRunTimer.cancel(); getActivity().runOnUiThread(newRunnable() { @Override public voidrun() { LogUtil.d("TAG", "onFinish: afterRunTimer readSN"); readSN(); } }); } };
2.
handler.postDelayed(myRunnable,1000);
private Handler handler=newHandler(); private Runnable myRunnable=newRunnable() { @Override public voidrun() { Log.d("TAG","myRunnable"); //间隔时间循环执行 //handler.postDelayed(myRunnable,1000); } };