title: Is there a memory cache for SQLite in Android and how to release or clear it?
body: <p>Firstly, I create a database called "mydb" in my Android app:</p>
  
  <pre><code>DBHelper dbHelper = new DBHelper(context, "mydb", null, 1);//DBHelper is my custom class
  </code></pre>
  
  <p>And write some data into it's table:</p>
  
  <pre><code>SQLiteDatabase db = dbHelper.getReadableDatabase();
  db.execSQL("insert into mytable(name, text) values ('allen','hello')");
  </code></pre>
  
  <p>Here, everything is ok. But then, i delete this database manually not by programming, with a software "R.E. explore" (Certainly on a rooted device).</p>
  
  <p>Then, in my code, i read this table of the database. What is astonishing is that i still could get the data I stored.</p>
  
  <pre><code>Cursor cursor = db.query("mytable", new String[]{"name","text"}, null, null, null, null, null);
  </code></pre>
  
  <p>Why?</p>