有人知道是否有可能在React Native上构建一个原生Android应用程序,即使手机被锁定,它也能够在后台运行和处理吗?例如,如果启动了一个录音机,手机被锁定,你能用手势编程吗?例如语音触发或点击音量按钮来执行一些操作?提前感谢您的建议!在React Native中构建了一个录音机应用程序,尽管它会在大约5分钟后停止。我们想要一个应用程序,将在后台运行,听取触发(语音或触摸),然后采取行动的东西。
yi0zb3m41#
不管这款应用是采用React Native模式还是真正的Native模式,答案基本上都是否定的。当屏幕关闭时,它会进入低电耗模式。在低电耗模式下,应用的处理时间非常有限--大约每15分钟就有一个窗口。电源键肯定不行。屏幕关闭后,你就不是前台应用了,也不会收到按钮通知,即使你在屏幕关闭时是前台屏幕。如果你的应用被“低电耗”列入白名单,语音触发也是可行的(不能通过编程实现),但实际上并不能很好地工作,而且会耗尽电池。即使你能做到,在本地做也要容易得多,因为ReactNative只适用于UI集成,与OS的更深层次交互要么需要大量的本机模块和变通方法,要么由于线程模型不起作用而根本不可能。
1条答案
按热度按时间yi0zb3m41#
不管这款应用是采用React Native模式还是真正的Native模式,答案基本上都是否定的。当屏幕关闭时,它会进入低电耗模式。在低电耗模式下,应用的处理时间非常有限--大约每15分钟就有一个窗口。
电源键肯定不行。屏幕关闭后,你就不是前台应用了,也不会收到按钮通知,即使你在屏幕关闭时是前台屏幕。如果你的应用被“低电耗”列入白名单,语音触发也是可行的(不能通过编程实现),但实际上并不能很好地工作,而且会耗尽电池。即使你能做到,在本地做也要容易得多,因为ReactNative只适用于UI集成,与OS的更深层次交互要么需要大量的本机模块和变通方法,要么由于线程模型不起作用而根本不可能。