2010-10-26 16 views
6

मैं कुछ डेटा संग्रहीत करना चाहता हूं जो एप्लिकेशन अनइंस्टॉल करने के बाद भी रहें और इस एप्लिकेशन के नए संस्करण द्वारा पहुंचा जा सके। साझा प्राथमिकताएं/फ़ाइलें समाधान नहीं हैं क्योंकि जब प्रोग्राम अनइंस्टॉल किया जाता है तो उन्हें हटा दिया जाता है, आंतरिक मेमोरी को भी लिखना एक समाधान नहीं है (अनइंस्टॉल करने के साथ भी हटाया जाता है)। बाहरी सार्वजनिक फ़ोल्डरों को लिखना मुझे लगता है कि हटाया नहीं गया है लेकिन इसके लिए बाहरी एसडी कार्ड की आवश्यकता होगी और इससे बाध्य नहीं होना चाहिए। मुझे SQLite डेटाबेस का उपयोग करने के बारे में पता नहीं है, यह कैसे काम करता है? यह मेरे लिए क्या समाधान हो सकता है? या किसी भी अन्य समाधान की सराहना की जाएगी।अनइंस्टॉल करने के बाद मौजूद डेटा को संग्रहीत करने के लिए

+0

क्या आप उपयोगकर्ता को इस डेटा को स्टोर न करने का विकल्प देंगे? शायद वे स्थायी रूप से अनइंस्टॉल करना चाहते हैं। –

+0

क्योंकि वास्तव में एप्लिकेशन के लिए एक परीक्षण मोड को कार्यान्वित करना चाहते हैं :) किसी भी वेबसर्वर, इंटरनेट कनेक्शन इत्यादि का उपयोग किए बिना ... बस स्थानीय – Alex

+0

आपको उपयोगकर्ता के डिवाइस पर ऐसा नहीं करना चाहिए, नतीजतन एसडी कार्ड है केवल विकल्प - किसी भी छोटे हिस्से में ताकि उपयोगकर्ता पीछे हटने के लिए कुछ अन्य एप्लिकेशन का उपयोग कर सके। –

उत्तर

2

आपके ऐप द्वारा डेटाबेस को मैडी /data/data/your.package.name/databases/ में संग्रहीत किया जाएगा और ऐप की स्थापना रद्द करने पर हटा दिया जाएगा।

तो, यह कोई समाधान नहीं है। मुझे लगता है कि एकमात्र तरीका एसडी कार्ड का उपयोग करेगा।

1

यह you got this right जैसा लगता है। एसडी कार्ड को लिखना डेटा स्टोर करने का एकमात्र वास्तव में लगातार तरीका है।

संपादित करें: Data Backup इसके लिए कुछ भी हो सकता है, लेकिन इसके लिए मेरा शब्द न लें;)।

+0

धन्यवाद, डेटा बैकअप की जांच की गई लेकिन यह मदद नहीं करता क्योंकि इसका उद्देश्य अन्य है। – Alex

-2

साझा किए गए संदर्भ का उपयोग करें या SQLitedatabase 1 का उपयोग करके) अस्थायी तालिका (मूल संरचना के समान मूल के साथ) बनाएं और मूल तालिका से डेटा को इस नए में कॉपी करें 2) मूल तालिका को छोड़ दें 3) नई मूल तालिका बनाएं (यानी अन्य स्तंभ नामों के साथ, अधिक कॉलम के साथ) 4) अस्थायी तालिका से डेटा को इस नए मूल में वापस कॉपी करें 5) अस्थायी तालिका

+0

यह किसी भी तरह से प्रश्न द्वारा उत्पन्न समस्या से मदद नहीं करेगा। एक साल पहले पोस्ट किए गए उत्तरों की एक समीक्षा ने यह स्पष्ट कर दिया होगा कि लक्ष्य वास्तव में प्राप्त नहीं किया जा सकता है। –

+0

उत्तर देने से पहले प्रश्न पढ़ने पर विचार करें। – Mahori