簡體   English   中英

使用多個Java類的React-Native

[英]React-Native using Multiple Java Classes

我已經開發了一系列處理藍牙連接 (非BLE)的Java(Android)類,因為React Native沒有實現它。 而且由於使用react-native開發接口更容易,因此我想在我的react-native應用程序中使用我的java類。

我已經使用文檔中Toast Example進行了示例,並且可以正常工作,但是我的問題不是關於一種方法,而是與之相關的每種方法。

因此,“公開” java方法以響應本機非常簡單,但是我要確保它能夠正確執行所有操作

//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可以處理擴展Thread的android類嗎?

您只需要公開由javascript直接調用的方法。 僅由其他Java函數間接調用的方法不應被注釋為ReactMethod。

您的意思是“處理擴展線程的android類”? 您是否要啟動線程? 是的,但是如果您要等待線程完成並計划等待JS中的結果,則必須自己處理線程中的promise工作。 還要記住,所有ReactMethods都是在線程而不是主線程上異步調用的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM