我在 Expo 上有一个 React Native 移动应用程序,它在后台和前台都使用位置。 但我有一个问题,因为当应用程序关闭时(在 Android 和 iOS 上),它会继续将用户位置发送到服务器。
我需要一种方法来检测应用程序何时关闭(非后台)以执行 2 个操作:
为了解决这个问题我尝试了多种解决方案:
有人可以救救我吗? :)
您可以在定义BackgroundTask时将
true
值设置为stopOnTerminate
。
只需仔细检查这仅适用于 Android,但是,据我记得,当应用程序被杀死时,后台任务永远不会在 iOS 上调用,所以,这对你来说应该足够了。
示例:
BackgroundFetch.registerTaskAsync(TASK_NAME, {
minimumInterval: 24 * 60 * 60,
stopOnTerminate: true, // android only,
startOnBoot: false, // android only
});