में अनबाउंड सेवा बनाना मैं कोटलिन में एक साधारण अनबाउंड सेवा बनाने की कोशिश कर रहा हूं, लेकिन मैं नहीं कर सकता। जब मैं जावा में onBind()
विधि को ओवरराइड करता हूं तो मैं null
वापस कर सकता हूं, लेकिन कोटलिन में यह कहता है कि मुझे केवल IBinder
और IBinder?
वापस करने की अनुमति नहीं है, इसका मतलब है कि यह null
नहीं हो सकता है। जावा में MyService क्लास को फिर से लिखने के अलावा किसी भी विचार को कैसे ठीक किया जाए?कोटलिन
[हल] धन्यवाद, दोस्तों! मैं वास्तव में IBinder
से IBinder?
बदल सकता हूं। यह काम करता हैं!!
क्या आप कोटलिन का संस्करण उपयोग कर रहे हैं? 1.0.3 का उपयोग करते हुए, जब मैंने एक सेवा को परिवर्तित किया, तो विधि हस्ताक्षर 'दिमाग (इरादा: इरादा): आईबींडर पर मरो ओवरराइड था और एंड्रॉइड स्टूडियो में ओवरराइड उत्पन्न करने से मुझे' ओवरराइड मजेदार '(इरादा: इरादा?): आईबिंदर' लेकिन मैं इसे बिना किसी मुद्दे के 'IBinder? 'में बदलने में सक्षम था – Enrico