【发布时间】:2012-09-01 13:28:37
【问题描述】:
我读的越多,我就越困惑。我正在尝试制作一个简单的程序,让手机每分钟振动一次并更新一个文本字段。
我的应用程序在显示器打开时运行良好,并且在显示器关闭时停止工作。
首先我认为我应该使用Service,但后来有一个名为AlarmManager 的类,还有TimerTask 和Timer。
为了让我的应用程序让我的手机每分钟都振动,最好的类/方法是什么?
【问题讨论】:
我读的越多,我就越困惑。我正在尝试制作一个简单的程序,让手机每分钟振动一次并更新一个文本字段。
我的应用程序在显示器打开时运行良好,并且在显示器关闭时停止工作。
首先我认为我应该使用Service,但后来有一个名为AlarmManager 的类,还有TimerTask 和Timer。
为了让我的应用程序让我的手机每分钟都振动,最好的类/方法是什么?
【问题讨论】:
不确定您是否希望在打开应用(活动)时完成此操作。如果是这种情况,您可以创建一个休眠一分钟的线程(不阻塞 UI 线程)然后振动。如果您想在后台执行此操作,那么我建议您使用服务。
我希望这会有所帮助。
【讨论】:
使用Alarm Manager 并安排每分钟重复警报(假设这是您真正想要的)。您的屏幕不需要打开它才能工作,更重要的是,如果不是,它不应该因为您不需要屏幕振动。请注意,您的应用需要使用正确的权限:
<uses-permission android:name="android.permission.VIBRATE"/>
否则当您尝试使用振动时会引发安全异常,
【讨论】: