मैं आपकी समस्या का पुनरुत्पादन नहीं कर सकता, शायद कुछ और गलत है।
निम्न एप्लिकेशन का उपयोग करके, मैं कैश निर्देशिका में एक फ़ाइल बनाने में सक्षम था और फिर सेटिंग के तहत अनुप्रयोग प्रबंधित करें फ़ंक्शन का उपयोग करके इसे साफ़ कर सकता था। मुझे मैनिफेस्ट में कुछ भी नहीं बदलना पड़ा और मैं जो कह सकता हूं, you really shouldn't mess with the android:allowClearUserData
option।
public class CreateCacheFile extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.CreateFileButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File file = new File(
CreateCacheFile.this.getCacheDir(), "temp.txt");
try {
file.createNewFile();
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Hello World");
bw.newLine();
bw.close();
} catch (IOException e) {
Toast.makeText(
CreateCacheFile.this,
"Error!",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
आवेदन चल रहा है (और फ़ाइल बनाने के लिए बटन पर क्लिक) के बाद:
$ adb -d shell
# ls /data/data/com.example.CreateCacheFile/cache
temp.txt
# cat /data/data/com.example.CreateCacheFile/cache/temp.txt
Hello World
#
एप्लिकेशन प्रबंधित की रिपोर्ट है कि अंतरिक्ष के 4KB कैश के लिए उपयोग में है। इसे साफ़ करने के लिए बटन पर क्लिक करने के बाद:
# ls /data/data/com.example.CreateCacheFile/cache
# cat /data/data/com.example.CreateCacheFile/cache/temp.txt
temp.txt: No such file or directory
#
इस बिंदु पर अनुप्रयोग रिपोर्ट प्रबंधित करें कि 0KB अंतरिक्ष कैश के लिए उपयोग में है।
स्रोत
2010-05-22 02:25:25
मुझे भी वही समस्या है। कष्टप्रद, एक्लिप्स में एंड्रॉइड डीडीएमएस मुझे/डेटा फ़ोल्डर ब्राउज़ करने नहीं देता है! इसलिए मुझे नहीं पता कि मेरी फाइलें कहाँ से सहेजी जा रही हैं, भले ही विभिन्न अनुमतियां "साफ़ कैश" बटन के उपयोग को सक्षम कर रही हों। – greenie