Android 使用 AlarmManager 用闹钟替换 Thread.sleep

标签 android multithreading sleep alarmmanager

我想用 AlarmManager 设置的警报替换代码中的 Thread.sleep(time) 调用。警报消失后如何返回到前面的代码。看起来我使用了 PendingIntent 但如何在时间过去后将其指向正在进行的代码?。

最佳答案

嗯,这取决于您的时间值。如果您 sleep 了 100 毫秒,那么您绝对不想使用 AlarmManager,正如 piotrpo 所建议的那样。但是,如果您睡了几分钟,那么 AlarmManager 就合适。

AlarmMangerPendingIntents 会产生很大的开销,因此使用它们时要小心。

关于Android 使用 AlarmManager 用闹钟替换 Thread.sleep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467293/

相关文章:

linux - 在 linux scheduler 中,它是否跟踪当前正在休眠的任务或已终止的任务?

c++ - Qt :what is the best way to implement sleep function inside QThread?

android - TextInputLayout 在用户关注它之前不显示 EditText 提示

android - 如何检索 Firebase (android) 中的所有用户数据?

android - 单击列表中某个位置的一个 View 和不同位置自动工作的其他 View ?

android google drive api - 查询文件第一次返回0文件,第二次就可以了

java - 为什么 Thread.stop() 如此危险

c++ - Boost 库中的信号和槽与多线程

java - 关于在 Spring 单例范围服务中使用 ThreadLocal 的问题

vb.net - 图片下载完成后启用按钮。