diff options
author | Vivek Sekhar <vsekhar@codeaurora.org> | 2015-05-12 17:38:45 -0700 |
---|---|---|
committer | WebTech Code Review <code-review@localhost> | 2015-05-14 15:59:16 -0700 |
commit | 6bdf645d7d3b1339b539efae3a743e1cbcd528f7 (patch) | |
tree | 6c6d0947f13c5db2ae7a11f87fa3a5ba79e4db32 | |
parent | 4fed9499576fe603ffa3c790c5c7c6f97e5e5d8b (diff) | |
download | android_packages_apps_Gello-6bdf645d7d3b1339b539efae3a743e1cbcd528f7.tar.gz android_packages_apps_Gello-6bdf645d7d3b1339b539efae3a743e1cbcd528f7.tar.bz2 android_packages_apps_Gello-6bdf645d7d3b1339b539efae3a743e1cbcd528f7.zip |
Fixes UI hang issue in browser
- Tab's capture API was not calling OnThumbnailUpdatedListener on
certain conditions. Modified the code to call OnThumbnailUpdatedListener
with empty bitmap to fix the UI hang issue.
-rw-r--r-- | src/com/android/browser/Tab.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/com/android/browser/Tab.java b/src/com/android/browser/Tab.java index a7be4809..5e1f6147 100644 --- a/src/com/android/browser/Tab.java +++ b/src/com/android/browser/Tab.java @@ -1902,12 +1902,14 @@ class Tab implements PictureListener { } protected void capture() { - if (mMainView == null || mCapture == null) return; + boolean returnEmptyCapture = false; + if (mMainView == null || mCapture == null || !mMainView.isReady()) + returnEmptyCapture = true; if (mMainView.getContentWidth() <= 0 || mMainView.getContentHeight() <= 0) { - return; + returnEmptyCapture = true; } - if (!mFirstVisualPixelPainted || mMainView.isShowingCrashView()) { + if (returnEmptyCapture || !mFirstVisualPixelPainted || mMainView.isShowingCrashView()) { mCapture = Bitmap.createBitmap( mCaptureWidth, mCaptureHeight, |