Prevent crash

This commit is contained in:
M66B 2020-09-30 08:06:10 +02:00
parent 4dae41b816
commit 75da059829
1 changed files with 28 additions and 0 deletions

View File

@ -33,6 +33,7 @@ import android.os.PowerManager;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
@ -513,6 +514,33 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
try {
return super.onTouchEvent(event);
} catch (Throwable ex) {
Log.w(ex);
/*
java.lang.IllegalArgumentException: pointerIndex out of range
at android.view.MotionEvent.nativeGetAxisValue(MotionEvent.java:-2)
at android.view.MotionEvent.getX(MotionEvent.java:2379)
at androidx.viewpager.widget.ViewPager.onTouchEvent(SourceFile:2259)
at android.view.View.dispatchTouchEvent(View.java:14002)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3136)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2820)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3142)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2834)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:495)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1868)
at android.app.Activity.dispatchTouchEvent(Activity.java:4022)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(SourceFile:69)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:453)
at android.view.View.dispatchPointerEvent(View.java:14261)
*/
return false;
}
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {