2011-08-21 85 views

回答

1

从处理程序类文档

调度消息与后完成(发送消息(消息), sendMessageAtTime(消息,长)和sendMessageDelayed(消息, 长)方法。发布版本允许您排队可运行对象 ,以便在收到消息队列时由其调用; sendMessage版本允许您将包含 数据的Message对象排入队列,这些数据将由Handler的 handleMessage(Message)方法处理(要求您实现Handler的子类 )。

更多信息请见here。在你的情况下,你似乎需要postAtTimepostDelayed。该代码看起来像

new Handler().postDelayed(new Runnable() { 
    public void run() { 
     //show alert, vibrate and ring.. 
    } 
}, 10000);//execute this Runnable in 10 sec 
1

您将需要使用AlarmManager设置警报。 然后,当时间到了时,您需要一台BroadcastReceiver来执行您的任务。 要振铃,您需要使用MediaPlayer使用您首选声音的URI(通知/铃声/闹钟),并振动您将使用振动器服务: Vibrator v =(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);

现在,你有一般的想法,我建议你阅读一些例子,Android的网站,了解详情......