我有一个与本机Android计时器相似的React Native(Expo)上写的计时器。我使用这样的东西:
setTimeout(() => {
Vibration.vibrate(PATTERN, true); // this works only when app is active
}, 60 * 1000); // time in range 1 - 120 min.
当计时器完成并且锁定设备并在iOS和Android上关闭屏幕时,如何解开音频信号或/和振动?我应该使用一些反应本机组件或单独的软件包吗?
通常,您可以运行setTimeout
或setInterval
每隔几秒钟运行一个简单的任务。可悲的消息是,setTimeout
在React Native的背景或悬挂模式下不起作用。这两个普通的反应本机应用程序和使用 expokit 。
值得庆幸的是,React Native Backgrount Timer软件包允许您在应用程序在后台时运行setTimeout
。在Android上,这既适用于悬挂模式和背景模式,而对于iOS,它仅在后台起作用,而不是悬挂模式。换句话说,在iOS上,只要该应用在后台,并且手机已锁定,但是当关闭屏幕时不会。