马达每隔1S振动一次,共5次为例:
/***************************************************************/
private Vibrator mVibrator = null;
private Handler mHandler = new Handler();
private Runnable callback() {
return new Runnable() {
public void run() {
System.out.println("callback");
Log.d("ma da","callback");
mVibrator = new Vibrator();
mVibrator.vibrate(1000);
}
};
}

public void motor()
{

mHandler.postDelayed(callback(), 0);
mHandler.postDelayed(callback(), 2000);
mHandler.postDelayed(callback(), 4000);
mHandler.postDelayed(callback(), 6000);
mHandler.postDelayed(callback(), 8000);
}


/***************************************************************/


用handleMessage方法:
/**************************************

private Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case KILLER:
if (mKillerCallback != null)
{
mKillerCallback.onKilled();
}
break;
case PLAY:
play((Context) msg.obj, msg.arg1);
break;
}
}
};
private void disableKiller() {
mHandler.removeMessages(KILLER);
}
public void postPlay(final Context context, final int alarmId) {
mHandler.sendMessage(mHandler.obtainMessage(PLAY, alarmId, 0, context));
//mHandler.sendMessageDelayed(msg, delayMillis)
}

private void enableKiller() {
mHandler.sendMessageDelayed(mHandler.obtainMessage(KILLER),
1000 * ALARM_TIMEOUT_SECONDS);
}



/**************

private Handler handler = new Handler(){

private static final int Vibrator_CALLBACK = 1;
public void handleMessage(Message msg) {
switch (msg.what) {
case Vibrator_CALLBACK:
Vibrator mVibrator = new Vibrator();
mVibrator.vibrate(1000);
break;
}
super.handleMessage(msg);
}
};


TimerTask task = new TimerTask(){
public void run() {
Message message = new Message();
message.what = Vibrator_CALLBACK;
handler.sendMessage(message);
}
};


timer = new Timer(true);
timer.schedule(task,1000, 1000); //延时1000ms后执行,1000ms执行一次
timer.cancel(); //退出计时器

更多相关文章

  1. Android(安卓)的ANR 问题解决
  2. android recovery升级原理及update.zip升级过程分析
  3. 看完这篇,再也不怕被问到AsyncTask的原理
  4. Android(安卓)7.1使用以太网口共享本机4G网络给其他设备
  5. android后台执行定时任务(保活)&&使用AlarmManager的各种坑
  6. 解析ANDROID ps命令执行后各项参数的含义
  7. Android动画效果 translate、scale、alpha、rotate
  8. 申请Android(安卓)google map的apiKey
  9. Android的电话功能介绍

随机推荐

  1. SQL Server 2005与SQL Server 2000相比性
  2. tp3.2结合mysql实现微信自定义分享链接和
  3. 统计查询-根据条件进行count的两种实现方
  4. Spring JdbcTemplate 批量插入或更新操作
  5. 多表连接查询
  6. C#使用SqlBulkCopy将DataTable写入数据库
  7. 找到另一个列至少有两个不同值的id
  8. 一条牛B的SQL抵了我300多行的程序代码
  9. hibernate查询不出结果,sql已打印,请指教
  10. 又要请教在SQL中建表时的表名不能用纯数