I have this method
public synchronized void setProgress(final int progress, final boolean fromUser) { if (mMethodSetProgress == null) { try { Method m; m = this.getClass().getMethod("setProgress", int.class, boolean.class); m.setAccessible(true); mMethodSetProgress = m; } catch (NoSuchMethodException ignored) { } } if (mMethodSetProgress != null) { new Thread(new Runnable() { @Override public void run() { try { mMethodSetProgress.invoke(this, progress, fromUser); } catch (IllegalAccessException | InvocationTargetException e) { e.printStackTrace(); } } }).start(); } else { super.setProgress(progress); } refreshThumb(); } and for some reason I'm flying out to catch() with an error
FATAL EXCEPTION: Thread-7222 Process: com.example.android.camera2basic, PID: 20402 java.lang.IllegalArgumentException: Expected receiver of type com.example.android.camera2basic.tools.verticalseekbar.VerticalSeekBar, but got com.example.android.camera2basic.tools.verticalseekbar.VerticalSeekBar$1 at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.example.android.camera2basic.tools.verticalseekbar.VerticalSeekBar$1.run(VerticalSeekBar.java:310) at java.lang.Thread.run(Thread.java:818) Tell me what's wrong?
Addition
android.widget.ProgressBar.invalidateDrawable(ProgressBar.java:1673) 06-30 18:37:11.048 8729-10663/com.example.android.camera2basic W/System.err: at android.graphics.drawable.Drawable.invalidateSelf(Drawable.java:408) 06-30 18:37:11.048 8729-10823/com.example.android.camera2basic W/System.err: at com.example.android.camera2basic.tools.verticalseekbar.VerticalSeekBar$1.run(VerticalSeekBar.java:309) 06-30 18:37:11.048 8729-10823/com.example.android.camera2basic W/System.err: at java.lang.Thread.run(Thread.java:818) 06-30 18:37:11.048 8729-10776/com.example.android.camera2basic W/System.err: Caused by: at 06-30 18:37:11.048 8729-10472/com.example.android.camera2basic W/System.err: Caused by: at 06-30 18:37:11.048 8729-10840/com.example.android.camera2basic W/System.err: at 06-30 18:37:11.048 8729-10840/com.example.android.camera2basic W/System.err: at com.example.android.camera2basic.tools.verticalseekbar.VerticalSeekBar$1.run(VerticalSeekBar.java:309) 06-30 18:37:11.058 8729-10731/com.example.android.camera2basic W/System.err: android.widget.ProgressBar.invalidateDrawable(ProgressBar.java:1673) 06-30 18:37:11.058 8729-10731/com.example.android.camera2basic W/System.err: at android.view.ViewGroup.invalidateChild(ViewGroup.java:4946) 06-30 18:37:11.058 8729-10731/com.example.android.camera2basic W/System.err: at android.view.View.invalidateInternal(View.java:12576) 06-30 18:37:11.058 8729-10731/com.example.android.camera2basic W/System.err: at android.view.View.invalidate(View.java:12512) 06-30 18:37:11.058 8729-10735/com.example.android.camera2basic W/System.err: at at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:7062) 06-30 18:37:11.058 8729-10735/com.example.android.camera2basic W/System.err: at android.view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:1022) 06-30 18:37:11.058 8729-10753/com.example.android.camera2basic W/System.err: android.view.ViewRootImpl.checkThread(ViewRootImpl.java:7062) at 06-30 18:37:11.058 8729-10753/com.example.android.camera2basic W/System.err: at android.view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:1022) 06-30 18:37:11.058 8729-10753/com.example.android.camera2basic W/System.err: at android.view.ViewGroup.invalidateChild(ViewGroup.java:4946) 06-30 18:37:11.058 8729-10730/com.example.android.camera2basic W/System.err: at com.example.android.camera2basic.tools.verticalseekbar.VerticalSeekBar$1.run(VerticalSeekBar.java:309) at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:7062)android.graphics.drawable.Drawable.invalidateSelf(Drawable.java:408)