आप का उपयोग RCTDeviceEventEmitter.emit
विधि यहां बताए गए जावा से घटना भेज सकते हैं: DeviceEventManagerModule.java#L27
यह ReactApplicationContext
के संदर्भ के लिए आपको पहले की जरूरत करने के लिए, तो फोन:
reactAppContext
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit("keyboardWillShow1", null);
बजाय
"अशक्त" आप कर सकते हैं मनमाना डेटा भेजें जो तब जेएस पक्ष पर प्राप्त होने वाली घटना से जुड़ा होगा।
यह उदाहरण के रूप में DeviceEventManagerModule.java#L49 देखें - यह है कि बैक बटन ईवेंट जेएस को कैसे भेजा जा रहा है।
फिर आप समान पैटर्न का उपयोग कर सकते हैं ReactApplicationContext
एक और तरीका है करने के लिए यह सोचते हैं आप संदर्भ है गतिविधि /onResume
से घटनाओं प्रेषण करने के लिए अपने कस्टम मॉड्यूल है, जो जीवन चक्र की घटनाओं प्राप्त करने के लिए रजिस्टर कर सकते हैं बनाने के लिए किया जाएगा। देखें कि यह कैसे "समय" मॉड्यूल में किया है:
- "समय" मॉड्यूल को लागू करता है LifecycleEventListener.java इंटरफ़ेस
- जब मॉड्यूल आरंभ नहीं हो जाता यह अपने आप में दर्ज किया जाता है इंटरफेस के माध्यम से जीवन चक्र प्राप्त करने के लिए Timing.java#L126
- आप
onHostPause
और onHostResume
तरीकों को लागू कर सकते उस इंटरफ़ेस का और ऊपर से स्निपेट का उपयोग
धन्यवाद! मैं आगे बढ़ रहा हूं कि कैसे और आगे बढ़ने के लिए! –