【问题标题】:vibrate phone in background在后台振动电话
【发布时间】:2012-09-01 13:28:37
【问题描述】:

我读的越多,我就越困惑。我正在尝试制作一个简单的程序,让手机每分钟振动一次并更新一个文本字段。

我的应用程序在显示器打开时运行良好,并且在显示器关闭时停止工作。

首先我认为我应该使用Service,但后来有一个名为AlarmManager 的类,还有TimerTask 和Timer。

为了让我的应用程序让我的手机每分钟都振动,最好的类/方法是什么?

【问题讨论】:

    标签: android android-vibration


    【解决方案1】:

    不确定您是否希望在打开应用(活动)时完成此操作。如果是这种情况,您可以创建一个休眠一分钟的线程(不阻塞 UI 线程)然后振动。如果您想在后台执行此操作,那么我建议您使用服务。

    我希望这会有所帮助。

    【讨论】:

    • 如果我创建一个新线程,它仍然会在显示器关闭时振动?
    • 是的,activity暂停后线程仍会继续。
    【解决方案2】:

    使用Alarm Manager 并安排每分钟重复警报(假设这是您真正想要的)。您的屏幕不需要打开它才能工作,更重要的是,如果不是,它不应该因为您不需要屏幕振动。请注意,您的应用需要使用正确的权限:

    <uses-permission android:name="android.permission.VIBRATE"/>
    

    否则当您尝试使用振动时会引发安全异常,

    【讨论】:

    • 我有一个应用程序,它使用警报管理器来振动手机,如果应用程序处于活动状态并且前台一切正常,当应用程序是后台时,振动不起作用,有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多