diff --git a/app/src/main/java/com/mogo/launcher/lancet/TextViewOpt.java b/app/src/main/java/com/mogo/launcher/lancet/TextViewOpt.java index a4561581ba..f2c19427c7 100644 --- a/app/src/main/java/com/mogo/launcher/lancet/TextViewOpt.java +++ b/app/src/main/java/com/mogo/launcher/lancet/TextViewOpt.java @@ -20,6 +20,18 @@ public class TextViewOpt { @TargetMethod(methodName = "setText") @ReplaceInvoke public static void setText(TextView view, CharSequence text) { + if (view == null) { + StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); + StringBuilder sb = new StringBuilder(); + for (StackTraceElement trace : stackTrace) { + sb.append(trace.getClassName()).append(".").append(trace.getMethodName()).append("(").append(trace.getLineNumber()).append(")").append("\n"); + } + if (sb.length() > 1) { + sb.setLength(sb.length() - 1); + } + Log.e("ALERT", sb.toString()); + return; + } if (Looper.myLooper() != Looper.getMainLooper()) { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); StringBuilder sb = new StringBuilder();