c_cpp尝试在reactnativeios中实现后台任务(代码片段)

author author     2023-01-11     372

关键词:

var BackgroundTask = require('react-native').NativeModules.BackgroundTask;
BackgroundTask.beginTask("taskName", function())
//
//  BackgroundTask.m
//  tomtrack
//
//  Created by Liam Edwards-Playne on 13/02/2016.
//

#import <Foundation/Foundation.h>

#import "BackgroundTask.h"
#import "RCTUtils.h"


/*
 Sample: 
 
 BackgroundTask.beginBackgroundTask("gpsTracking", () => )
 
 */

@implementation BackgroundTask


RCT_EXPORT_MODULE();

#pragma mark - Public API

RCT_EXPORT_METHOD(beginBackgroundTask:(NSString *)taskName jsCallback:(RCTResponseSenderBlock)jsCallback)

  UIApplication *application = RCTSharedApplication();
  
  __block UIBackgroundTaskIdentifier bgTask = [application beginBackgroundTaskWithName:taskName expirationHandler:^
    // Clean up any unfinished task business by marking where you
    // stopped or ending the task outright.
    [application endBackgroundTask:bgTask];
    bgTask = UIBackgroundTaskInvalid;
  ];
  
  // Start the long-running task and return immediately.
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^
    printf("Running in the background\n");
    // Call the JS code
    jsCallback(@[]);
    printf("Back from the JS\n");
    
    [application endBackgroundTask:bgTask];
    bgTask = UIBackgroundTaskInvalid;
  );


@end
//
//  BackgroundTask.h
//  tomtrack
//
//  Created by Liam Edwards-Playne on 13/02/2016.
//

#import "RCTBridgeModule.h"

@interface BackgroundTask : NSObject <RCTBridgeModule>

@end

c_cpp在c中实现trie(代码片段)

查看详情

c_cpp在cpp中实现可变字符串(代码片段)

查看详情

c_cpp在c中实现sha256的原型(代码片段)

查看详情

c_cpp要求在c中实现的问题,使用基于字符的答案(代码片段)

查看详情

c_cpp在线阵中实现阵容(代码片段)

查看详情

尝试在片段中实现 OnClick 侦听器 [重复]

】尝试在片段中实现OnClick侦听器[重复]【英文标题】:TryingtoimplementOnClickListenerinFragment[duplicate]【发布时间】:2021-11-2609:36:34【问题描述】:我正在尝试在Fragment中实现OnClick侦听器,但它给了我一个错误“尝试调用虚拟方法”我... 查看详情

尝试在 android 中实现 SQlcipher 时出错

】尝试在android中实现SQlcipher时出错【英文标题】:ErrorwhentringtoimplementSQlcipherinandroid【发布时间】:2016-04-3015:04:11【问题描述】:java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zip文件"/data/app/com.example.sqlcipher_ 查看详情

尝试在 Redshift 中实现并行性

】尝试在Redshift中实现并行性【英文标题】:TryingtoachieveparallelisminRedshift【发布时间】:2020-10-2110:18:11【问题描述】:我每小时在AmazonRedshift表中提取一些数据。数据在S3存储桶中每小时以单个.csv文件的形式提供。请注意:我的Re... 查看详情

尝试在 Reactjs 中实现一个简单的承诺

】尝试在Reactjs中实现一个简单的承诺【英文标题】:TryingtoimplementaSIMPLEpromiseinReactjs【发布时间】:2017-02-2302:25:30【问题描述】:刚刚在React中首次尝试Promises。我有一个基本的承诺(从别人的代码中提取),但不知道如何使它变... 查看详情

尝试在lwip中实现静态路由表

在lwIP中实现路由表或转发表,让SNMP读取IP中的路由表或转发表MIB经历了一些变化,如下:最早的MIB是RFC1156,1990年,叫ipRoutingTable,后来的MIBII是RFC1213,1991年,在ipRoutingTable表项中增加了掩码。4.1.1.RFC1213,1991年,最初提出ipRouteT... 查看详情

为啥我尝试在 C# 中实现基本的自旋锁会得到这个结果?

】为啥我尝试在C#中实现基本的自旋锁会得到这个结果?【英文标题】:WhyamIgettingthisresultwithmyattempttoimplementabasicspin-lockinC#?为什么我尝试在C#中实现基本的自旋锁会得到这个结果?【发布时间】:2021-03-2004:24:49【问题描述】:尝... 查看详情

在 iOS 中实现收藏按钮

...niniOS【发布时间】:2018-11-0402:09:09【问题描述】:我正在尝试在应用程序中实现一个收藏按钮,这是我的尝试。这是我目前拥有的:letfavoriteButton:UIButton=letbutton=UIButton(type:.custom)varemptyHeartImg=UIImage(named:"emptyheart 查看详情

LDAP 是不是支持 BCrypt?尝试在 Java Spring Security 中实现 BCrypt

】LDAP是不是支持BCrypt?尝试在JavaSpringSecurity中实现BCrypt【英文标题】:DoesLDAPSupportBCrypt?TryingtoimplementBCryptinJavaSpringSecurityLDAP是否支持BCrypt?尝试在JavaSpringSecurity中实现BCrypt【发布时间】:2014-10-1222:09:41【问题描述】:我目前正... 查看详情

如何在 RecyclerView 中实现 StartActivityForResult

...erView【发布时间】:2018-07-1916:07:21【问题描述】:我正在尝试在我的RecyclerView中使用startActivityForResult并且不知道如何...尝试了这种方式,我从Activity获得了NullPointExept 查看详情

尝试在 React Native 中实现 AsyncStorage 时遇到问题

】尝试在ReactNative中实现AsyncStorage时遇到问题【英文标题】:HavingtroubletryingtoimplementAsyncStorageinReactNative【发布时间】:2015-07-2817:07:20【问题描述】:我正在使用reactnative来构建应用程序,我遇到的唯一问题是我有一个进度条来跟... 查看详情

在同步对象中实现异步接口

...8-11-0410:10:05【问题描述】:在学习异步编程时,我一直在尝试实现一个既适用于异步类又适用于同步类的接口,但我看到了相互冲突的做法。举个例子,如果我尝试使用On()和Off()方法实现ILight接口。publicinterfaceILightvoidOn() 查看详情

在汇编中实现算术

...1【问题描述】:我是Winx64上的Assembly的新程序员。我正在尝试设置代码,使用汇编编程中的基本算术将一个数组的值除以另一个数组的值。我无法完成的实验室是这样的:这是我尝试实现的代码(放置在Hyper-V虚拟机中,对于我... 查看详情

尝试在c中实现并发TCP服务器和客户端

】尝试在c中实现并发TCP服务器和客户端【英文标题】:TryingToImplementConcurrentTCPServerandClientinc【发布时间】:2011-03-1316:55:02【问题描述】:我已经使用线程和分叉在c中实现了TCp并发服务器和客户端。但我没有办法检查是否有任何... 查看详情