Skip to content

Commit

Permalink
Merge pull request #1 from swansontec/patch-1
Browse files Browse the repository at this point in the history
Do not crash when the main activity is unavailable
  • Loading branch information
mynameisguy authored Nov 8, 2021
2 parents 9d2d744 + a87cd4a commit f8535cf
Showing 1 changed file with 12 additions and 11 deletions.
23 changes: 12 additions & 11 deletions android/src/main/java/com/cmcewen/blurview/BlurViewManager.java
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
package com.cmcewen.blurview;

import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.view.View;
import android.view.ViewGroup;

import com.facebook.react.uimanager.ViewGroupManager;
import com.facebook.react.uimanager.SimpleViewManager;
import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.react.uimanager.annotations.ReactProp;

import java.util.Objects;

import javax.annotation.Nonnull;

import eightbitlab.com.blurview.BlurView;
Expand All @@ -32,14 +30,17 @@ class BlurViewManager extends ViewGroupManager<BlurView> {
@Override
public @Nonnull BlurView createViewInstance(@Nonnull ThemedReactContext ctx) {
BlurView blurView = new BlurView(ctx);
View decorView = Objects.requireNonNull(ctx.getCurrentActivity()).getWindow().getDecorView();
ViewGroup rootView = decorView.findViewById(android.R.id.content);
Drawable windowBackground = decorView.getBackground();
blurView.setupWith(rootView)
.setFrameClearDrawable(windowBackground)
.setBlurAlgorithm(new RenderScriptBlur(ctx))
.setBlurRadius(defaultRadius)
.setHasFixedTransformationMatrix(false);
Activity currentActivity = ctx.getCurrentActivity();
if (currentActivity != null) {
View decorView = currentActivity.getWindow().getDecorView();
ViewGroup rootView = decorView.findViewById(android.R.id.content);
Drawable windowBackground = decorView.getBackground();
blurView.setupWith(rootView)
.setFrameClearDrawable(windowBackground)
.setBlurAlgorithm(new RenderScriptBlur(ctx))
.setBlurRadius(defaultRadius)
.setHasFixedTransformationMatrix(false);
}
return blurView;
}

Expand Down

0 comments on commit f8535cf

Please sign in to comment.