Browse Source

0.0.49.beta3
- 修复 ActivityScreenShotImageView 可能引发的“Software rendering doesn’t support hardware bitmaps” 异常;
- 修复 BottomDialog/FullScreenDialog 的滑动事件在内部存在 ScrollController 时,若触摸位置处于 ScrollController 布局外无法滑动对话框的问题;

0.0.49.beta2
- InputInfo新增方法:`getInputFilters()`、`setInputFilters(InputFilter[] inputFilters)`、`addInputFilter(InputFilter inputFilter)` 和 `removeInputFilter(InputFilter inputFilter)`(issues:332);
- 尝试性修复 DialogFragment 模式实现下的 WaitDialog 内存泄漏问题(issues:334);
- 修复关于DialogFragmentImpl引发的空指针问题此问题(issues:335);

0.0.49.beta1
- 修复 BlurRelativeLayout 和 BlurLinearLayout 在 iOS 主题下使用 DialogFragment 模式时存在的渲染宽度和高度 <=0 导致的异常(issues:324);
- 修复 IOS 主题下可能存在的 `RSInvalidStateException: Calling RS with no Context active` 异常问题(issues:327);
- 修复可能存在的高频启关对话框过程中,因UI未完成构建被关闭引发的空指针异常(issues:331);

Kongzue 1 year ago
parent
commit
17c6134451

+ 5 - 1
DialogXIOSStyle/src/main/java/com/kongzue/dialogx/style/views/BlurLinearLayout.java

@@ -352,7 +352,11 @@ public class BlurLinearLayout extends MaxLinearLayout implements BlurViewType {
                     mBlurringCanvas.restoreToCount(rc);
                 }
 
-                blur(mBitmapToBlur, mBlurredBitmap);
+                try {
+                    blur(mBitmapToBlur, mBlurredBitmap);
+                } catch (Exception e) {
+                    if (isDebug()) e.printStackTrace();
+                }
 
                 if (redrawBitmap || mDifferentRoot) {
                     invalidate();

+ 5 - 1
DialogXIOSStyle/src/main/java/com/kongzue/dialogx/style/views/BlurRelativeLayout.java

@@ -352,7 +352,11 @@ public class BlurRelativeLayout extends MaxRelativeLayout implements BlurViewTyp
                     mBlurringCanvas.restoreToCount(rc);
                 }
 
-                blur(mBitmapToBlur, mBlurredBitmap);
+                try {
+                    blur(mBitmapToBlur, mBlurredBitmap);
+                } catch (Exception e) {
+                    if (isDebug()) e.printStackTrace();
+                }
 
                 if (redrawBitmap || mDifferentRoot) {
                     invalidate();