में नेटवर्क से समन्वयित करते समय नेटवर्क सिंक पाश को रोकें, मैं अपना स्वयं का ContentProvider लिख रहा हूं जिसे सिंकएडाप्टर का उपयोग करके वेब सेवा में समन्वयित किया जाएगा।Android ContentProvider
समस्या तब होती है जब सिंक एडाप्टर सामग्री प्रदाता के डेटा को संशोधित कर रहा है, प्रदाता आंतरिक रूप से कॉल करने पर नेटवर्क सिंक को ट्रिगर करता है। CONTentResolver()। सूचित करें सिंक लूप का कारण बदलें।
नोटिफ़िकेशन नेटवर्क सिंक ध्वज के साथ बदलें जब क्लाइंट अनुप्रयोग संशोधन करता है लेकिन सिंक एडाप्टर संशोधित होने पर टालना चाहिए।
कंटेंटप्रोवाइडर के अंदर कोई कैसे आसानी से बता सकता है कि इसका उपयोग क्लाइंट एप्लिकेशन (जिसे संशोधन पर नेटवर्क सिंक ट्रिगर करना चाहिए) या सिंक एडाप्टर (जिसे नेटवर्क सिंक ट्रिगर नहीं करना चाहिए) द्वारा किया जा सकता है।
वर्तमान में मैं दो प्रकार के एक्सेस के बीच अंतर करने में सक्षम होने के लिए अलग-अलग CONTENT_URI का उपयोग कर रहा हूं (सिंक एडाप्टर CONTENT_URI_NO_SYNC और CONTENT_URI का उपयोग कर क्लाइंट ऐप्स का उपयोग कर डेटा एक्सेस करता है) और नेटवर्क सिंक ध्वज तदनुसार सेट करता है।
शानदार उत्तर के साथ अपडेट करें! अब सब कुछ क्रिस्टल स्पष्ट है, धन्यवाद! – m1h4
+1 Google I/O बात के बारे में कई टिप्पणियां हैं, लेकिन बहुत से लोग विकल्प सी का उपयोग नहीं करते हैं। इसे स्पष्ट रूप से सारांशित करने के लिए धन्यवाद। –
झंडे के आधार पर syncToNetwork सेट करना मेरे लिए लापता लिंक था। महान समाधान! –