AlarmManager:更短的测试间隔
AlarmManager: shorter intervals for testing
我知道在生产设备中 AlarmManager
的触发频率不能超过 1 次/分钟。这很好,但为了测试我想有一个短时间。
manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() - 10000, 60000, pendingIntent)
有什么解决办法吗?推荐的测试程序是什么?
Android 设备不会触发间隔小于 1 到 2 分钟的重复警报(某些设备有更严格的规则)。如果您想更频繁地触发警报,则必须使用单个(非重复)警报,尽可能使用 setExact()
,然后在警报响起时设置下一个。通过这种方式,您可以获得更短的时间间隔和更精确的时间。
在正常情况下,您不必测试广播接收器。 (如果我知道的没错,如果我不知道,请编辑它!)
你应该测试你的 activity/class 应该出现的功能。
你可以这样做:
@get:Rule
val rule = ActivityTestRule(YourActivity::class.java)
这将启动您的(给定的)activity,现在您可以测试您的功能了。
(启动 activity/intent 的更多选项: )
我知道在生产设备中 AlarmManager
的触发频率不能超过 1 次/分钟。这很好,但为了测试我想有一个短时间。
manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() - 10000, 60000, pendingIntent)
有什么解决办法吗?推荐的测试程序是什么?
Android 设备不会触发间隔小于 1 到 2 分钟的重复警报(某些设备有更严格的规则)。如果您想更频繁地触发警报,则必须使用单个(非重复)警报,尽可能使用 setExact()
,然后在警报响起时设置下一个。通过这种方式,您可以获得更短的时间间隔和更精确的时间。
在正常情况下,您不必测试广播接收器。 (如果我知道的没错,如果我不知道,请编辑它!)
你应该测试你的 activity/class 应该出现的功能。 你可以这样做:
@get:Rule
val rule = ActivityTestRule(YourActivity::class.java)
这将启动您的(给定的)activity,现在您可以测试您的功能了。
(启动 activity/intent 的更多选项: