title: SQlite Database: Unable to find context
body: <p>Apparently there is some problem with the context and in the following line as I'm getting a <code>NullPointerException</code>. I think something is wrong with the context. Also when I"m trying to open and close database from two activities it's throwing <code>CannotOpenORCloseDatabase</code> Error. Please help. </p>
  
  <pre><code>DBHelper dbHelper = new DBHelper(this.getApplicationContext());
  </code></pre>
  
  <p>Any idea why? Or it'd be great if someone could suggest a workaround. </p>
  
  <pre><code>public static final String EXT_CATEGORY = "category";
  
  public static final String EXT_URL = "url";
  
  private String tableName = DBHelper.tableName;
  
  private SQLiteDatabase MyDb;
  
  private int category;
  Cursor c = null;
  
  public static final String EXT_POS = "position";
  private String url;
  private int position;
  WebView mWebView;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      Log.v(LOG_TAG, "onCreate() called");
      super.onCreate(savedInstanceState);
  
      openAndQueryDatabase();
  
  }
  
  private void openAndQueryDatabase() {
  
      position = 1;
      category = 0;
      Log.v(LOG_TAG, "onCreate() called 3");
      try {
  
          DBHelper dbHelper = DBHelper.getInstance(getBaseContext());
          MyDb = dbHelper.getWritableDatabase();
  
  
          c = MyDb.rawQuery("SELECT * FROM " + tableName
                  + " where Category =" + category + "AND Position ="
                  + position, null);
          Log.v(LOG_TAG, "onCreate() called 4");
          // url = c.getString(c.getColumnIndex("Image"));
          url = "www.google.com";
          Log.v(url, " URL in Recipe ");
      } catch (SQLiteException se) {
          Log.e(getClass().getSimpleName(),
                  "Could not create or Open the database");
      } 
  </code></pre>