Do we need to catch Throwable? That will also swallow NPEs for instance.

How about add a method:
```Java
  private void disableWriteAheadLogging(SQLiteDatabase db) {
    // This call is required ...
    try {
      db.disableWriteAheadLogging();
    } catch (NoSuchMethodError e) {
      // Ignore since this is expected in older versions of Android.
    }
  }
```