【问题标题】:How to run a task in background of the app without leting user that is running?如何在不让正在运行的用户的情况下在应用程序后台运行任务?
【发布时间】:2023-01-30 12:10:01
【问题描述】:

如何在不让正在运行的用户的情况下在应用程序后台运行任务?如果用户导航到不同的屏幕,那么该任务也会一直有效,直到它完成我如何在 rn expo 应用程序中执行此操作?

import React from 'react';
import { StyleSheet, Text, View, StatusBar, Button } from 'react-native';
import NavbarBottom from '../NavbarBottom';

const Home = ({ navigation }) => {

const onPressLearnMore = () => { // How can i run this function in background? 

for (let i = 0; i < 100; i++) {
  console.log("Yes, Task Is Running In BackGround")
  navigation.navigate('learnmore')
}

}

  return (
    <View>
      <StatusBar />
      <NavbarBottom navigation={navigation} page={'home'} />
        <Button
        onPress={onPressLearnMore}
        title="Learn More"
        color="#841584"
        />
    </View>
  );
};

export default Home;

【问题讨论】:

    标签: javascript reactjs react-native


    【解决方案1】:

    您可以在父组件(如导航器)中运行任务,该任务将在导航器处于活动状态时持续存在。

    如果你需要更复杂的任务管理,你可以试试 redux-sagas;它们是在任何组件之外执行逻辑的可靠方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 2015-01-04
      相关资源
      最近更新 更多