[英]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類擴展為具有更好的性能,我的問題是:
您只需要公開由javascript直接調用的方法。 僅由其他Java函數間接調用的方法不應被注釋為ReactMethod。
您的意思是“處理擴展線程的android類”? 您是否要啟動線程? 是的,但是如果您要等待線程完成並計划等待JS中的結果,則必須自己處理線程中的promise工作。 還要記住,所有ReactMethods都是在線程而不是主線程上異步調用的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.