我有一个屏幕。我希望警报振动10秒,20秒,30秒...... 我怎样才能做到这一点 ? 感谢您的阅读
答案 0 :(得分:2)
这是一个使用Timer实现此目的的简单静态方法。你传递振动的次数和振动之间的时间。手机将每隔repeatPeriodSeconds
振动100毫秒repeatCount
次。
public static void repeatVibrate(final int repeatCount, int repeatPeriodSeconds)
{
TimerTask task = new TimerTask()
{
private int repeats = 0;
@Override
public void run()
{
++repeats;
Alert.startVibrate(100);
if(repeats >= repeatCount)
{
cancel();
}
}
};
Timer timer = new Timer();
timer.scheduleAtFixedRate(task, 0, repeatPeriodSeconds * 1000L);
}
答案 1 :(得分:2)
这有助于您:
public class LoadingScreen extends MainScreen
{
Timer timer;
TimerTask timerTask;
public LoadingScreen()
{
setTitle("Loading Screen");
callTheTimer();
}
public void callTheTimer()
{
timer=new Timer();
timerTask=new TimerTask()
{
public void run()
{
Alert.startVibrate(500);
}
};
timer.scheduleAtFixedRate(timerTask, 0, 3000);//For 10 secs give 10000; I am testing this for every 3 secs;
}
}
在推送新屏幕或关闭当前屏幕之前,请提供 timertask.cancel();