में (क्रॉस-प्रोसेस) अपवादों से निपटना मेरे पास मेरे एंड्रॉइड ऐप में कस्टम कंटेंट प्रदाता है जो उचित रूप से अच्छी तरह से काम करता है। मैं अन्य ऐप्स को अपने सामग्री प्रदाता तक पहुंचने की अपेक्षा करता हूं। मुझे अपवाद और त्रुटियों को संवाद करने के लिए कुछ साफ तरीका चाहिए, लेकिन जहां तक मैं एंड्रॉइड कंटेंट प्रदाता ढांचे को बता सकता हूं, प्रक्रियाओं में अपवादों को प्रसारित करने का कोई तरीका नहीं प्रदान करता है।एंड्रॉइड कस्टम कंटेंट प्रदाता
मुझे अपने कॉलर को अपवाद स्थिति कैसे इंगित करनी चाहिए? क्या मुझे किसी भी तरह से इसे अपने लौटाए गए डेटा में एन्कोड करना है और ग्राहकों को इसकी जांच करने के लिए भरोसा करना है? क्या कोई विकल्प है? यदि सामान्य रिटर्न डेटा में एन्कोडिंग यह है, तो सबसे अच्छा तरीका क्या है? (मैं Uri
insert
द्वारा दिया, या int
update
या delete
द्वारा लौटाए गए के बारे में Cursor
एक query
कॉल द्वारा वापस लिए विकल्प की एक संख्या है, लेकिन क्या देख सकते हैं?)
जब आपने अपने 'ContentProvider' से कुछ प्रकार के' रनटाइम अपवाद 'को बढ़ाने का प्रयास किया, तो क्या हुआ? – CommonsWare
प्रदाता 'ContentProviderClient', 'query' और' insert 'का उपयोग करके प्रदाता' null' लौटाता है जब प्रदाता 'RuntimeException' फेंकता है। लॉगकैट में मैं टैग 'जावाबिन्डर' टैग के साथ एक संदेश देख सकता हूं: '*** असीमित रिमोट अपवाद! (अपवाद अभी तक प्रक्रियाओं में समर्थित नहीं हैं।) ' –