diff --git a/sentry-sample/src/main/java/io/sentry/sample/MainActivity.java b/sentry-sample/src/main/java/io/sentry/sample/MainActivity.java index b75dd6f73..d84481591 100644 --- a/sentry-sample/src/main/java/io/sentry/sample/MainActivity.java +++ b/sentry-sample/src/main/java/io/sentry/sample/MainActivity.java @@ -1,6 +1,7 @@ package io.sentry.sample; import android.os.Bundle; +import android.os.StrictMode; import androidx.appcompat.app.AppCompatActivity; import io.sentry.core.Sentry; import timber.log.Timber; @@ -9,6 +10,9 @@ public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { + // ideally Application class + districtMode(); + super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); @@ -34,4 +38,17 @@ protected void onCreate(Bundle savedInstanceState) { Sentry.captureException(new Exception("Some exception.")); }); } + + private void districtMode() { + // https://developer.android.com/reference/android/os/StrictMode + // StrictMode is a developer tool which detects things you might be doing by accident and + // brings them to your attention so you can fix them. + + if (BuildConfig.DEBUG) { + StrictMode.setThreadPolicy( + new StrictMode.ThreadPolicy.Builder().detectAll().penaltyLog().build()); + + StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectAll().penaltyLog().build()); + } + } }