2012-03-16 18 views
6

एंड्रॉइड ओएस में एंड्रॉइड.ओएस.बिन्डर.जावा के अंदर बाइंडरप्रॉक्सी नामक एक कक्षा है। इस वर्ग के निम्नलिखित समारोह घोषणा है:देशी जावा फ़ंक्शन कॉल का स्रोत कोड कैसे खोजें

public native boolean transact(int code, Parcel data, Parcel reply, int flags) throws RemoteException; 

मैं पता लगाने के लिए कोड जब इस समारोह कहा जाता है क्या निष्पादित किया जाता है चाहता हूँ।

मैं यह कैसे करूँगा?

उत्तर

4

here पर देखो, यह Binder.cpp का स्रोत कोड है, जिसमें यह फ़ंक्शन शामिल है।

0

इस मामले में संबंधित स्टब क्लास के onTransact नामक विधि को बुलाया जाता है। code पर बेसिंग यह निष्पादन के संबंधित ब्रंच पर स्विच करता है।

+0

मैं जावा के लिए नया हूं, मैं यह स्पष्ट करना चाहता हूं कि जब आप स्टब क्लास कहते हैं, तो आपका मतलब कक्षा बांधने वाला है? – Jake

+0

आप क्या समझना चाहते हैं कि फ़ंक्शन कहलाता है या बाइंडर कैसे काम करता है? यदि आप यह जानने का प्रयास करते हैं कि ट्रांजैक्ट विधि का कोड कहां है तो यह यहां है: ढांचे/आधार/libs/binder/Binder.cpp – Yury

संबंधित मुद्दे