gpt4 book ai didi

java - 使用多个 Java 类的 React-Native

转载 作者:行者123 更新时间:2023-12-02 09:34:01 28 4
gpt4 key购买 nike

我开发了一组 Java(Android) 类来处理 Bluetooth Connection (不是 BLE)因为 React Native 没有实现它。由于使用react-native开发接口(interface)更容易,所以我想在我的react-native应用程序中使用我的java类。

我已经使用 Toast Example from documentation 做了一个示例它有效,但我的问题不是与一种方法有关,而是与它相关的每种方法有关。

因此,“公开”一个 java 方法来响应 native 非常简单,但我想要的是确保它将正确执行所有内容:

//ClassA methodA
@ReactMethod
public void methodA() {
ClassB classB = new ClassB();
classB.methodB();
}
//ClassB methodB
private void methodB(){
ClassC classC = new ClassC();
classC.methodC();
}
//ClassC methodC
private void methodC(){
//Start thread
}

所以,假设这是java中的三个类,类A、B、C,它们之间也有一些依赖关系,其中一些扩展了Thread类以获得更好的性能,我的问题是:

  1. 我必须公开执行的每个方法还是仅公开根方法?
  2. React-native 可以处理扩展线程的 Android 类吗?

最佳答案

您只需要公开由 javascript 直接调用的方法。仅由其他 Java 函数间接调用的方法不应注释为 ReactMethod。

“处理扩展线程的 Android 类”是什么意思?你问可以开个帖子吗?是的,但是如果您想等待线程完成并计划在 JS 中等待结果,您必须自己处理线程中的 Promise 工作。另请记住,所有 ReactMethod 都是在线程而不是主线程上异步调用的。

关于java - 使用多个 Java 类的 React-Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57698296/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com