在Android和iOS中,在后台运行任务的方式各不相同.我在堆栈溢出上也找到了What is the best way to schedule task in android?个.

我想知道哪种方法最好只用react-native个.对于每天或每隔几个小时运行的任务,使用setIntervalsetTimeout是否足够好?

这些任务不会被操作系统杀死吗?

有什么 idea 或建议吗?

推荐答案

我会回答我自己的问题,看看这些信息是否能被任何人使用.

由于不同的移动操作系统往往会终止后台作业(job),或暂停它们以节省电池,因此在react native中几乎没有确定的方法来调度任务.我使用以下组合:

当心龙:如果你的应用程序在系统唤醒后滥用执行时间或内存使用,它可能会被关闭.在手机没有电池的情况下,你可能需要重新给所有的听者充水.因此,用户仍然需要与你的应用程序进行大量交互.

Update:

React-native相关问答推荐

PubNubReact无法工作,因为它已被废弃

无法解析 com.google.gms:google-services:4.3.15

react平面列表渲染项

在 React Native 上为 android 创建自定义 UI 组件,如何向 JS 发送数据?

找不到变量 atob

如何在 React Native 中创建和保存 CSV 文件?

检索元素的父项时出错:找不到与给定名称android:TextAppearance.Material.Widget.Button.Colored匹配的资源

打包程序无法启动

error TS2300: Duplicate identifier 'RequestInfo'

Error when running watchman

在 React Native 中无法滚动到 ScrollView 的底部

React native - 创建单例模式的最佳方式

通过 ToolbarAndroid => onIconClicked 显示 DrawerLayoutAndroid

Firebase 3.3 实时数据库坚持使用 React Native 0.32 Making a connection attempt

React Native 元素,未生成 index.ios.js 或 index.android.js

KeyboardAvoidingView - 隐藏键盘时重置高度

如何在 React Native 中从底部滑入和滑出

如何在 React Native 上隐藏 createStackNavigator 的标题?

如何在 Android 手机上运行 React Native 应用程序

React Native 的最佳文件 Select 器