如何在React Native Android应用程序中实现Headless JS?

2023-11-22

我需要在我的 React Native Android 应用程序中实现 Headless JS,但我遇到了以下问题:

enter image description here

这是我的代码:

索引.android.js :

import React, { Component } from 'react';
import {AppRegistry} from 'react-native';
import SomeTaskName from './SomeTaskName'
AppRegistry.registerComponent('SomeTaskName', () => SomeTaskName);

一些任务名称.js

module.exports = async (taskData) => {
   alert('test');
}

MyTaskService.java

import android.content.Intent;
import android.os.Bundle;
import com.facebook.react.HeadlessJsTaskService;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.jstasks.HeadlessJsTaskConfig;
public class MyTaskService extends HeadlessJsTaskService {
   @Override
   protected HeadlessJsTaskConfig getTaskConfig(Intent intent) {
   Bundle extras = intent.getExtras();
     if (extras != null) {
        return new HeadlessJsTaskConfig(
          "MyTaskService",
          Arguments.fromBundle(extras),
         5000);
     }
     return null;
  }
}

并添加服务AndroidManifest.xml

<service android:name=".MyTaskService" android:enabled="true" android:label="MyTaskService" />

请任何人帮助解决这个问题。


您必须注册一个无头任务。所以替换下面的代码:

AppRegistry.registerComponent('SomeTaskName', () => SomeTaskName);

with:

AppRegistry.registerHeadlessTask('SomeTaskName', () => SomeTaskName);

并且您需要从服务中调用该任务,因此替换:

if (extras != null) {
    return new HeadlessJsTaskConfig(
      "MyTaskService",
      Arguments.fromBundle(extras),
     5000);
 }
 return null;

with:

// Following line just to be sure it does not silently fail
WritableMap data = extras != null ? Arguments.fromBundle(extras) : null;
return new HeadlessJsTaskConfig(
    "SomeTaskName", // Use the registered headless Task here
    data,
    5000);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在React Native Android应用程序中实现Headless JS? 的相关文章

  • 如何使用多个 select2 框过滤表格?

    我正在尝试使用 和多个 select2 框的类来过滤表格 表格 HTML table class table tbody tr class kanban event Austin td td tr tr class csm event Ch
  • 如何将值发布到输入框中?

    Intro I would like to get the current time after clicking at click and POST the value into input text box Note 假设包含引导样式表
  • 在节点环境中存根 jQuery.ajax (jQuery 2.x)

    我正在尝试运行一些需要存根的测试jQuery ajax 我正在使用 SinonJS 来做到这一点 它曾经与旧版本的 jQuery 1 x 一起工作得很好 var require jquery var sinon require sinon
  • 在上传之前预览图像 VUEjs [重复]

    这个问题在这里已经有答案了 我知道这个问题已经被问过 但我不知道如何在vuejs中使用代码 我尝试了很多但没有任何结果 我还添加了我的代码 有人可以帮帮我吗 这是我的代码 谢谢 html
  • jQuery:查找具有特定自定义属性的元素

    我只想找到具有特定自定义属性值的元素 例如 我想找一个div其具有属性data divNumber 6 var number 6 var myDiv data divNumber number 我尝试使用http api jquery co
  • Javascript 进程是否有多个执行线程?

    背景 我正在创建一个 地址簿 类型的应用程序 有很多条目需要加载 一个想法是首先加载一小部分条目 让用户开始 然后将剩余条目排队 优先考虑用户单击的条目 例如 如果他们单击以 X 开头的名称 请先加载这些名称 然后再处理队列的其余部分 这个
  • Javascript 将对象推送为克隆

    我将 d3 用于交互式网络应用程序 我需要绑定的数据在交互过程中发生变化 并且由 JSON 变量中的一些选定对象组成 为此 我在 JSON 变量上使用了映射 并进行了一些查询来选择适当的对象 对象被推送到列表中 并且该列表被绑定为新数据 我
  • 如何将 Ajax.BeginForm MVC 助手与 JSON 结果一起使用?

    我正在尝试使用 ASP NET MVC Ajax BeginForm 帮助程序 但不想在调用完成时使用现有的内容插入选项 相反 我想使用自定义 JavaScript 函数作为回调 这可行 但我想要的结果应该以 JSON 形式返回 不幸的是
  • 我可以在 GWT 中使用第三方 Javascript 库吗

    例如穆工具 用 js 编码对我来说很舒服 但显然不适合所有人 你当然可以 最好的事情就是给自己写一些好看的JavaScript 覆盖类型 http code google com webtoolkit doc latest DevGuide
  • 如何将一个数组中的所有项目复制到另一个数组中?

    如何将数组的每个元素 其中元素是对象 复制到另一个数组中 以便它们完全独立 我不想更改一个数组中的元素来影响另一个数组 这里的关键是 数组中的条目是对象 并且 您不希望对一个数组中的对象的修改显示在另一个数组中 这意味着我们不仅需要将对象复
  • 使用javascript以编程方式触发iOS safari中的复制菜单?

    我正在尝试实现一种用户友好的方式 将一些文本从文本输入字段复制到 iOS Safari 上的剪贴板 我知道无法在这个平台上以编程方式完成此操作 但我希望能够尽可能地指导用户体验 在 iOS Safari 上 当用户手动突出显示某些文本时 会
  • 从链接打开本地文件夹

    如何通过单击任何链接打开本地文件夹视图 我尝试了很多选择 例如 a href Open folder a or a Open folder a or a Open folder a 解决方案 启动可下载链接 以下内容适用于所有浏览器 但一如
  • Svelte 条件元素类报告为语法错误

    我正在做一个if块每if 块的精简指南 https svelte technology guide if blocks 这看起来很简单 但 Svelte 认为这是一个语法错误 svelte plugin ParseError Unexpec
  • 如何从 CSS 选择器中提取类名?

    故事 我目前正在构建一个 ESLint 规则 以警告在 CSS 选择器定位器中使用引导布局导向和角度技术类 目前我在字符串方法中使用简单的子字符串 for var i 0 i lt prohibitedClasses length i if
  • 为什么 call 比 apply 快那么多?

    我想知道是否有人知道why call比apply 在 Chrome 中 速度大约快 4 倍 在 Firefox 中快 30 倍 我什至可以制作自定义原型 apply2 在大多数情况下 运行速度是apply 这个想法取自角度 Function
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • 在反应中访问回调内的 event.target

    我有以下课程片段 constructor props super props this timeout null search e gt clearTimeout this timeout this timeout setTimeout f
  • 了解 Document.createElement()

    我在用着GWT及其底层DOM能力 我基本上想要实现的是 Have a div包含一些文本的元素 其中一些文本将被包围span元素 span 元素可相互拖动并提供上下文菜单 New span元素可以由最终用户动态创建 它可能是这样的 在应用程
  • 如何在 TypeScript 中使用 navigation.replace ?

    我试图在我的代码中使用它 const navigation useNavigation navigation replace AllFriends 但我不断收到错误消息 Property replace does not exist on
  • JavaScript 阶乘防止无穷大

    我一直在 JavaScript 中使用这个函数来计算阶乘数 var f function factorial n if n 0 n 1 return 1 if f n gt 0 return f n return f n factorial

随机推荐

  • iOS 6 safari,setInterval 不会被解雇

    看来如果我滚动window the window setInterval在滚动发生时或之后不会附加 触发 还有其他人看到同样的问题吗 我是说 可能是什么原因造成的 我可以做什么来解决这个问题 iOS 会停止几乎所有对用户触摸的响应 以保证其
  • Sublime Text 2 中的正则表达式搜索替换

    我正在寻找在 Sublime Text 2 中用正则表达式进行搜索替换 有关于此的文档比较贫血 具体来说 我想对组进行替换 例如转换此文本 Hello my name is bob 这个搜索词 找什么 my name is w 用 来代替
  • WebConfigurationManager 和 ConfigurationManager 有什么区别?

    两者有什么区别WebConfigurationManager和ConfigurationManager 我什么时候应该使用其中一种而不是另一种 UPDATED 我刚刚看了WebConfigurationManager 并且由于某种原因 您无
  • Docker 和保护密码

    我最近一直在尝试使用 Docker 来构建一些可供使用的服务 但一直困扰我的一件事就是将密码放入 Dockerfile 中 我是一名开发人员 因此将密码存储在源代码中感觉就像是一拳打在脸上 这应该成为一个问题吗 关于如何在 Dockerfi
  • 随机化列表

    在 C 中随机化通用列表顺序的最佳方法是什么 我在一个列表中有一组有限的 75 个数字 我想为其分配随机顺序 以便为彩票类型应用程序抽取它们 随机播放任意内容 I List以及基于的扩展方法费舍尔 耶茨洗牌 private static R
  • 如何从 WatchKit 应用程序打开 iPhone 上的父应用程序?

    我正在尝试打开 Apple Watch 应用程序的父应用程序 在 Xcode Beta 2 中我们可以使用以下代码 WKInterFaceController openParentApplication 然而 在 Xcode beta 3
  • 有没有比 table() 更有效的替代方法?

    我使用以下命令 table factor list levels 1 n 与 列表 示例 a c 1 3 4 4 3 and levels 1 5 同时考虑 2 和 5 对于非常大的数据集 我的代码似乎非常无效 有谁知道隐藏库或代码片段可以
  • 删除 Mongoose 中的多对多引用

    我的猫鼬模式之一是多对多关系 var UserSchema new Schema name String groups type mongoose Schema ObjectId ref Group var GroupSchema new
  • 如何创建 String 类副本?

    我需要创建一个具有与以下完全相同的方法的类java lang String 在 Java 中执行此操作的最佳方法是什么 我知道我不能按原样扩展 String 类final 我不是在寻找需要复制源代码的解决方案java lang String
  • .pro 文件 Qt Creator 的评论

    有没有办法评论我的某些部分 pro文件 Qt 项目 就我而言 我想评论不适用于我当前目标平台的特定部分 现在发现这个 http doc qt io qt 4 8 qmake project files html 您可以使用 symbol I
  • setw() 不影响读取整数字段

    我写了这样的代码 int d 0 cin gt gt setw 2 gt gt d 但似乎setw 对读取整数没有影响 如果是这样 我们如何实现以下行为 2d of scanf with istream setw is not design
  • 如何将 CLion 自定义 CMake 可执行文件设置为随 Homebrew 安装的版本?

    我试图让 CLion 使用与我从命令行使用的相同版本的 CMake 在 首选项 gt 构建 执行 部署 gt 工具链 中 我尝试将自定义 CMake 可执行路径设置为 usr local Cellar cmake 3 7 0 bin 但 C
  • 如何在 .NET 中处理 Negotiate?

    我正在尝试在小型 Web 服务器中实现 Negotiate 至少是 Kerberos 部分 我已经弄清楚如何让客户端向我发送 Kerberos 协商授权标头 我已经弄清楚如何解码该数据 ASN 1 我不知道如何把它变成WindowsIden
  • 我的 WPF 导航中是否存在内存泄漏?

    我正在检查 WPF 应用程序以查找内存泄漏 使用 ANTS Memory Profiler 5 1 并且我不断看到一些页面和控件在不应该占用的情况下占用了内存 因此 我转到对象保留图 看看是什么让它们保留在周围 我在每个页面上都看到了这一点
  • 有没有办法在 Visio for Java 中绘制 UML?

    我有 Visio2007 我非常喜欢它 然而 它似乎没有 Java 的 UML 模型 数据类型 有没有可以下载的 Java 模板 或者我应该完全忘记 Visio 并使用 Elipse 插件吗 Thanks 我也有同样的问题 但后来我搞乱了它
  • 在 AMD Radeon 上尝试使用 OpenCL+Theano 时出现“pygpu 已配置但无法导入”错误

    我已按照以下说明进行操作 https gist github com jarutis ff28bca8cfb9ce0c8b1a 但当我尝试时 THEANO FLAGS device opencl0 0 python test py在测试文件
  • c# Exception 进程无法访问文件

    我遇到异常 该进程无法访问该文件 这是代码 if Monitor TryEnter lockObject return try watcher EnableRaisingEvents false try XmlDocument xdoc n
  • .NET Web 服务无法生成临时类

    我正在尝试在我的 NET Web 应用程序中实例化 Web 服务 但一旦到达这条线 registerService register new registerService 然后我收到以下错误 无法生成临时类 结果 1 错误 CS0030
  • 当触发器位于表上时,不能将 UPDATE 与 OUTPUT 子句一起使用

    我正在表演一个UPDATE with OUTPUT query UPDATE BatchReports SET IsProcessed 1 OUTPUT inserted BatchFileXml inserted ResponseFile
  • 如何在React Native Android应用程序中实现Headless JS?

    我需要在我的 React Native Android 应用程序中实现 Headless JS 但我遇到了以下问题 这是我的代码 索引 android js import React Component from react import