तो, मेरा प्रश्न तब बाकी है जब आप सेटिंग्स पर जाएं -> खाते & सिंक करें और उस खाते का चयन करें जो बनाया गया था कि आपका SyncAdapter
क्लाउड सर्वर से समन्वयित हो रहा है, और खाता निकालें का चयन करें, जहां तक आपका SyncAdapter
संबंधित है ? एक संवाद है जो आपको पुष्टि करने के लिए कहता है और उस खाते से जुड़े फोन पर डेटा हटा दिया जाएगा। मैं आसानी से विश्वास नहीं कर सकता कि ढांचा स्थानीय डेटा में संग्रहीत मेरे SyncAdapter
डेटा को स्वचालित रूप से हटा सकता है, लेकिन ऐसा लगता है कि खाते को हटाने से (और मैं सहमत हूं कि यह होना चाहिए) उस डेटा को हटा देगा। क्या मेरे SyncAdapter
में कोई अतिरिक्त वृद्धि है जो स्थानीय डेटाबेस से सभी उचित डेटा को हटाने के लिए खाता हटाने के लिए कॉलबैक के रूप में कार्य करेगा? शायद इसे AccountManager
के माध्यम से किया जाना चाहिए; मेरा AccountManager
अधिसूचित हो जाता है जब खाता हटा दिया जाता है और वहां से मैं SyncAdapter
के बिना डेटा हटाना ट्रिगर कर सकता हूं।क्या खाता प्रबंधक खाता हटा देता है जब सिंक एडाप्टर अधिसूचित हो जाता है?
संपादित करें: संबंधित नोट पर, सिंक प्रबंधक प्रत्येक खाते के लिए मेरे SyncAdapter
पर कॉल करता है जो एक नया खाता जोड़े जाने पर सिंक्रनाइज़ करता है? मैं onPerformSync(...)
को पहले जोड़े गए खातों के साथ निष्पादित किया जा रहा हूं, जब मैं खाता जोड़ता हूं, और इसे रोकना चाहता हूं।
क्या आप अपने उत्तर पर थोड़ा सा विस्तार कर सकते हैं? आप किस बारे में बात कर रहे हैं? – akirk
... सामग्री प्रदाता, पहली पंक्ति को करीब पढ़ें।मुझे नहीं पता कि आप "विस्तृत" डी –
और क्या चाहते हैं, ContentProviders जीवन चक्र में प्रासंगिक बिंदु पर OnAccountsUpdateListener को निकालना संभव है? – fr1550n