एक
तुम भी उपयोग कर सकते हैं getContentResolver().registerContentObserver का उपयोग लेकिन दुर्भाग्य से यह आपको बता नहीं पड़ता कि परिवर्तन की तरह बनाया गया था, यह हो सकता है कुछ उदाहरण देखते हैं कि कर रहा हूँ हटाएं, डालें या अपडेट करें।
यदि आप सामग्री प्रदाता को नियंत्रित करते हैं जो डीबी के साथ इंटरफेस करता है तो आप एक इरादा को आग लग सकते हैं या getContentResolver().notifyChange का उपयोग एक विशेष उरी अधिसूचना भेजने के लिए कर सकते हैं जो तालिका और क्रिया दोनों को पहचानता है। एक उदाहरण यूरी जिसे आप अधिसूचित कर सकते हैं: content://my-authority/change/table-name/insert
लेकिन फिर भी आपको नहीं पता कि परिवर्तन से कौन सी पंक्तियां प्रभावित हुईं।
एक परिवर्तन लॉग तालिका में लिखने वाले ट्रिगर की तरह लगता है कि आप कहां से आए थे, इस पर ध्यान दिए बिना सभी परिवर्तनों के बारे में सुनेंगे, और आप सटीक आईडी और कार्रवाई को जान सकते हैं। दुर्भाग्यवश इसका मतलब धीमा आवेषण/अद्यतन/हटाना है और इसका मतलब है कि आपको परिवर्तनों को संसाधित करने और हटाने के लिए शायद किसी प्रकार की सेवा की आवश्यकता है।
मुझे यह सुनना अच्छा लगेगा कि क्या यह कुछ बेहतर समाधान है!
SQLLite डेटाबेस ऑपरेशंस केवल आपके ऐप से हैं (या) कहीं से भी हो सकते हैं? – kosa