Move isMyNavigationURL check to background thread.
There was error in strict mode where we were trying to access
database on main thread. Moving 'isMyNavigationURL' check to
background thread.
Change-Id: Ibd0e1f0c6d8a2582dedc1047476c810a573ea811
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index 53e6acf..0540e29 100644
--- a/src/com/android/browser/Controller.java
+++ b/src/com/android/browser/Controller.java
@@ -1737,15 +1737,14 @@
}
private void updateMyNavigationThumbnail(final String itemUrl, final Bitmap bitmap) {
- if (bitmap == null) {
- Log.e(LOGTAG, "updateMyNavigationThumbnail bm is null!");
- return;
- }
-
final ContentResolver cr = mActivity.getContentResolver();
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... unused) {
+ boolean isMyNavigationUrl = MyNavigationUtil.isMyNavigationUrl(mActivity, itemUrl);
+ if(!isMyNavigationUrl)
+ return null;
+
ContentResolver cr = mActivity.getContentResolver();
Cursor cursor = null;
try {
@@ -2595,8 +2594,7 @@
}
//update My Navigation Thumbnails
- boolean isMyNavigationUrl = MyNavigationUtil.isMyNavigationUrl(mActivity, url);
- if (isMyNavigationUrl) {
+ if (bm != null) {
updateMyNavigationThumbnail(url, bm);
}
// Only update thumbnails for web urls (http(s)://), not for