@Override public void onCreate() { super.onCreate(); AppCompatDelegate.setDefaultNightMode(Preferences.Theme.getAutoDayNightMode(this)); AlgoliaClient.sSortByTime = Preferences.isSortByRecent(this); mRefWatcher = LeakCanary.install(this); if (BuildConfig.DEBUG) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyFlashScreen() .build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectAll() .penaltyLog() .build()); } Preferences.migrate(this); TYPE_FACE = FontCache.getInstance().get(this, Preferences.Theme.getTypeface(this)); AppUtils.registerAccountsUpdatedListener(this); AdBlocker.init(this, Schedulers.io()); }
/** * Sets strict mode if we are in debug mode * * @see android.app.Application#onCreate() */ @Override public void onCreate() { super.onCreate(); if (BuildConfig.DEBUG) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites() .detectNetwork().penaltyLog().penaltyFlashScreen().build()); } } }
@TargetApi(Build.VERSION_CODES.GINGERBREAD) protected void initStrictMode() { StrictMode.ThreadPolicy.Builder tpb = new StrictMode.ThreadPolicy.Builder(); tpb.detectAll(); tpb.penaltyLog(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { tpb.penaltyFlashScreen(); } StrictMode.setThreadPolicy(tpb.build()); StrictMode.VmPolicy.Builder vmpb = new StrictMode.VmPolicy.Builder(); /* vmpb.detectActivityLeaks() - it doesn't work: http://stackoverflow.com/questions/5956132/android-strictmode-instancecountviolation */ vmpb.detectLeakedSqlLiteObjects(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { vmpb.detectLeakedClosableObjects(); } vmpb.penaltyLog(); StrictMode.setVmPolicy(vmpb.build()); }
threadPolicyBuilder.penaltyFlashScreen();
@SuppressLint("NewApi") public static void enableStrictMode() { if(Utils.hasGingerbread()) { StrictMode.ThreadPolicy.Builder threadPolicyBuilder = new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyLog(); StrictMode.VmPolicy.Builder vmPolicyBuilder = new StrictMode.VmPolicy.Builder() .detectAll() .penaltyLog(); if (Utils.hasHoneycomb()) { threadPolicyBuilder.penaltyFlashScreen(); vmPolicyBuilder .setClassInstanceLimit(ImageGridActivity.class, 1); } StrictMode.setThreadPolicy(threadPolicyBuilder.build()); StrictMode.setVmPolicy(vmPolicyBuilder.build()); } }
@SuppressLint("NewApi") public static void enableStrictMode() { if(Utils.hasGingerbread()) { StrictMode.ThreadPolicy.Builder threadPolicyBuilder = new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyLog(); StrictMode.VmPolicy.Builder vmPolicyBuilder = new StrictMode.VmPolicy.Builder() .detectAll() .penaltyLog(); if (Utils.hasHoneycomb()) { threadPolicyBuilder.penaltyFlashScreen(); vmPolicyBuilder .setClassInstanceLimit(ImageGridActivity.class, 1); } StrictMode.setThreadPolicy(threadPolicyBuilder.build()); StrictMode.setVmPolicy(vmPolicyBuilder.build()); } }
@SuppressLint("NewApi") public static void enableStrictMode() { if(Utils.hasGingerbread()) { StrictMode.ThreadPolicy.Builder threadPolicyBuilder = new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyLog(); StrictMode.VmPolicy.Builder vmPolicyBuilder = new StrictMode.VmPolicy.Builder() .detectAll() .penaltyLog(); if (Utils.hasHoneycomb()) { threadPolicyBuilder.penaltyFlashScreen(); vmPolicyBuilder .setClassInstanceLimit(ImageGridActivity.class, 1); } StrictMode.setThreadPolicy(threadPolicyBuilder.build()); StrictMode.setVmPolicy(vmPolicyBuilder.build()); } }
private void enableStrictMode() { if (BuildConfig.DEBUG && !"samsung".equals(Build.MANUFACTURER)) { StrictMode.ThreadPolicy.Builder b=new StrictMode.ThreadPolicy.Builder() .detectAll(); if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.O) { b.penaltyDeath(); } else { b.penaltyLog().penaltyFlashScreen(); } StrictMode.setThreadPolicy(b.build()); } else { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyLog() .build()); } } }
private void enableStrictMode() { if (BuildConfig.DEBUG) { StrictMode.ThreadPolicy.Builder b=new StrictMode.ThreadPolicy.Builder() .detectAll(); if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.O) { b.penaltyDeath(); } else { b.penaltyLog().penaltyFlashScreen(); } StrictMode.setThreadPolicy(b.build()); } else { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyLog() .build()); } } }
private static void addDefaultPenalties(StrictMode.ThreadPolicy.Builder threadPolicy, StrictMode.VmPolicy.Builder vmPolicy) { threadPolicy.penaltyLog().penaltyFlashScreen().penaltyDeathOnNetwork(); vmPolicy.penaltyLog(); }
public void init() { if (BuildConfig.DEBUG && Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyFlashScreen() .build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectAll() .penaltyLog() .build()); } mApplicationGraph = ObjectGraph.create(); }
private void setupStrictMode() { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() // .detectDiskReads() .detectDiskWrites() .detectNetwork() .penaltyFlashScreen() .build()); }