1. सामग्री प्रदाता थ्रेड नहीं कर रहे हैं सुरक्षित
डिफ़ॉल्ट सामग्री प्रदाताओं द्वारा सुरक्षित थ्रेड नहीं कर रहे हैं। यदि आपके पास सामग्री प्रदाता का उपयोग करके एकाधिक धागे हैं तो आप कई अलग-अलग अपवादों को फेंक रहे हैं और अन्य डेटा विसंगतियों को देख सकते हैं। इसे ठीक करने का सबसे आसान तरीका सामग्री प्रदाता द्वारा उजागर किए गए प्रत्येक सार्वजनिक तरीके पर सिंक्रनाइज़ किए गए कीवर्ड का उपयोग करना है।
इस तरह से एक समय में केवल एक ही थ्रेड इन विधियों तक पहुंच सकता है।
2. प्ले अच्छा जब राईट
मैं नए Serval मैप्स आवेदन में की जरूरत आवेदन के द्वारा आंतरिक रूप से उपयोग डेटाबेस में बाइनरी फ़ाइलें से डेटा आयात करने के लिए है की बहुत सारी कर रही। ऐसा करने के लिए और शेष एप्लिकेशन के साथ अच्छा खेलना सबसे अच्छा है:
आयात करने के लिए एक नया धागा स्पॉन करें ताकि अन्य धागे प्रतिकूल रूप से प्रभावित न हों, विशेष रूप से यूआई को अपडेट करने के प्रभारी धागे; और प्रत्येक आयात के अंत में संक्षिप्त रूप से रोकें ताकि अन्य धागे को सिंक्रनाइज़ किए गए तरीकों का उपयोग करने की आवश्यकता हो।
3।सामग्री प्रदाताओं आप पार्श्व कभी कभी
तरीका है कि एंड्रॉयड के काम में सामग्री प्रदाताओं अपने कोड के बाकी और अंतर्निहित डेटाबेस के बीच अमूर्त की एक परत प्रदान करना है सोचने के लिए मजबूर करते हैं। यह मुख्य रूप से इस तथ्य के कारण है, जहां तक मैं कह सकता हूं, कि सामग्री प्रदाता डेटाबेस के अलावा अन्य स्थानों से डेटा तक पहुंच सकते हैं।
इसका मतलब है कि आप अंतर्निहित डेटाबेस पर कच्चे एसक्यूएल प्रश्नों पर अमल नहीं कर सकते हैं और आप इस तरह क्वेरी विधि के रूप में विभिन्न तरीकों के लिए पारित चर का उपयोग कर एक SQL क्वेरी के विभिन्न घटकों को निर्दिष्ट करने की जरूरत है। यदि आपके पास कोई ऐसा कार्य है जो किसी सामग्री प्रदाता द्वारा एसक्यूएल को संभालने के तरीके में फिट नहीं होता है, तो आपके पास दो विकल्प हैं:
बाद में क्वेरी के बारे में सोचें, शायद आप वैकल्पिक प्रश्नों और एक्सेसिंग के जरिए डेटा प्राप्त कर सकते हैं कर्सर से परिणाम; और आम तौर पर डेटा तक पहुंचने के लिए एक यूआरआई का उपयोग करें और एक विशेष यूआरआई जो उन कार्यों के लिए एक विशिष्ट क्वेरी से मेल खाती है जिनके पास विकल्प नहीं हैं।
ऐसा लगता है कि लिंक अब मर चुका है ... अब लेख नहीं देखें। यदि आप इसे फिर से पाते हैं तो आप जिस आलेख को संदर्भित कर रहे हैं उसे देखना चाहते हैं। – prolink007
फ़र, 11 2012 लिंक [http://www.devx.com/wireless/Article/41133](http://www.devx.com/wireless/Article/41133) पर काम करता है, – k3b
क्या होगा अगर हम में तंत्र प्रदान एक थ्रेड सुरक्षित तरीके से एकाधिक अनुप्रयोगों में डेटा साझा करने की प्रक्रिया? – Manohar