Javascript 如果应用程序在后台运行,如何防止手机锁定

Javascript 如果应用程序在后台运行,如何防止手机锁定,javascript,android,reactjs,react-native,expo,Javascript,Android,Reactjs,React Native,Expo,我正在使用react native background timer在后台运行任务。此库有一个问题,如果用户电话被锁定,则后台服务不工作。如果使用我的应用程序或应用程序的用户在后台运行,我决定阻止手机锁定。我正在使用expo keep awake唤醒手机,以防止手机锁定。如果应用程序是前台应用程序,如果用户最小化应用程序,则此库工作正常。我的屏幕被锁定。我想要的是,若用户最小化一个应用程序,那个么我想要防止用户屏幕被锁定。我努力了,但没有找到任何解决办法。请有人帮我解决这个问题 后台服务功能 i

我正在使用
react native background timer
在后台运行任务。此库有一个问题,如果用户电话被锁定,则后台服务不工作。如果使用我的应用程序或应用程序的用户在后台运行,我决定阻止手机锁定。我正在使用expo keep awake唤醒手机,以防止手机锁定。如果应用程序是前台应用程序,如果用户最小化应用程序,则此库工作正常。我的屏幕被锁定。我想要的是,若用户最小化一个应用程序,那个么我想要防止用户屏幕被锁定。我努力了,但没有找到任何解决办法。请有人帮我解决这个问题

后台服务功能

import BackgroundTimer from 'react-native-background-timer';
import { useKeepAwake } from 'expo-keep-awake';

    BackgroundTimer.runBackgroundTimer(async () => {
    
      console.log('@@@@@ API has been hit')
    },
      60000);


function ActiveDeliveriesScreen({ navigation }) {

  useKeepAwake();

......

}

请注意,保持手机处于唤醒状态会严重耗尽电池电量。大多数用户不会容忍这种情况,会卸载你的应用程序。我强烈建议您为运行后台任务找到另一种解决方案。@Code学徒是的,我知道,但我们有要求。您能帮助我吗?请回顾或解释为什么计时器不能成为前台服务。@MorrisonChang是否可以在react native中使用它?react native位于Java/Kotlin native框架之上。如果找不到插件/模块,就必须自己编写Java/Kotlin组件。不管怎样,移动平台规定了应用程序的限制,无论是哪种语言。