【发布时间】:2012-02-05 03:19:29
【问题描述】:
我刚刚浏览了 Android API Demo(API 8) 中的 AlarmService 示例。
当AlarmService.java文件中的AlarmManager使用setRepeating()方法调度报警时,服务会在AlarmService_Service.java文件中创建一个新线程。
我的问题是:
在 mTask Runnable 对象的 run() 方法中,为什么它说“我们将只休眠 30 秒。”?我的理解是:线程启动,等待/休眠 15 秒(不是 30 秒),然后通过调用 stopSelf() 方法停止该线程。所以它会睡 15 秒而不是 30 秒,对吧?我错过了什么吗?
有什么提示吗?
提前致谢:)
【问题讨论】:
-
有时 cmets 是错误的。
-
我几乎没有 Android 开发经验,但在我看来这只是作者的一个错字。
-
在这种情况下,作为答案添加,因此您可以接受。