diff --git a/app/src/main/java/eu/faircode/email/FixedEditText.java b/app/src/main/java/eu/faircode/email/FixedEditText.java index 69eb9a2af0..e9f0390e08 100644 --- a/app/src/main/java/eu/faircode/email/FixedEditText.java +++ b/app/src/main/java/eu/faircode/email/FixedEditText.java @@ -222,6 +222,16 @@ public class FixedEditText extends AppCompatEditText { } } + @Override + public boolean performClick() { + try { + return super.performClick(); + } catch (Throwable ex) { + Log.w(ex); + return false; + } + } + @Override public boolean performLongClick() { try { diff --git a/app/src/main/java/eu/faircode/email/FixedTextView.java b/app/src/main/java/eu/faircode/email/FixedTextView.java index 46e263d9c6..3845788c86 100644 --- a/app/src/main/java/eu/faircode/email/FixedTextView.java +++ b/app/src/main/java/eu/faircode/email/FixedTextView.java @@ -252,6 +252,40 @@ public class FixedTextView extends AppCompatTextView { } } + @Override + public boolean performClick() { + try { + return super.performClick(); + } catch (Throwable ex) { + /* + android.database.sqlite.SQLiteException: not an error (code 0 SQLITE_OK[0]): Could not open the database in read/write mode. + android.database.sqlite.SQLiteException: not an error (code 0 SQLITE_OK[0]): Could not open the database in read/write mode. + at android.database.sqlite.SQLiteConnection.nativeOpen(Native Method) + at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:284) + at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:215) + at android.database.sqlite.SQLiteConnectionPool.openConnectionLocked(SQLiteConnectionPool.java:705) + at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:272) + at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:239) + at android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:1292) + at android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:1247) + at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:903) + at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:893) + at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:365) + at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:322) + at com.androidx.galaxy.route.SpeedGps_MainActivity.readRadars(SpeedGps_MainActivity.java:2210) + at com.androidx.galaxy.route.SpeedGps_MainActivity.onClick(SpeedGps_MainActivity.java:1753) + at android.view.View.performClick(View.java:7357) + at android.widget.TextView.performClick(TextView.java:14263) + at android.view.View.performClickInternal(View.java:7323) + at android.view.View.access$3200(View.java:849) + at android.view.View$PerformClick.run(View.java:27884) + at android.os.Handler.handleCallback(Handler.java:873) + */ + Log.w(ex); + return false; + } + } + @Override public boolean performLongClick() { try {