@Override public void onReady(Bundle savedInstanceState) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectNetwork() .penaltyDeath() .build()); if (getSupportFragmentManager().findFragmentById(android.R.id.content)==null) { getSupportFragmentManager().beginTransaction() .add(android.R.id.content, new DownloadFragment()).commit(); } }
@Override public void run() { // why PMD suppression is needed: https://github.com/pmd/pmd/issues/808 android.os.Process.setThreadPriority(DEFAULT_PRIORITY); //NOPMD AccessorMethodGeneration if (preventNetworkOperations) { StrictMode.setThreadPolicy( new ThreadPolicy.Builder() .detectNetwork() .penaltyDeath() .build()); } try { super.run(); } catch (Throwable t) { uncaughtThrowableStrategy.handle(t); } } };
@Override public void onCreate() { super.onCreate(); Stetho.initializeWithDefaults(this); if (BuildConfig.DEBUG) { StrictMode.setThreadPolicy( new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyLog() .penaltyDeath() .build()); StrictMode.setVmPolicy( new StrictMode.VmPolicy.Builder() .detectAll() .penaltyLog() .penaltyDeath() .build()); } JobManager.create(this).addJobCreator(new DemoJobCreator()); } }
@TargetApi(Build.VERSION_CODES.GINGERBREAD) public static void enableDevelopmentMode(boolean harsh) { try { StrictMode.ThreadPolicy.Builder threadPolicyBuilder = new StrictMode.ThreadPolicy.Builder() .detectAll(); StrictMode.VmPolicy.Builder vmPolicyBuilder = new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects(); if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { vmPolicyBuilder.detectLeakedClosableObjects(); } if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { vmPolicyBuilder.detectLeakedRegistrationObjects(); } threadPolicyBuilder.penaltyLog(); vmPolicyBuilder.penaltyLog(); if (harsh) { threadPolicyBuilder.penaltyDeath(); vmPolicyBuilder.penaltyDeath(); } StrictMode.setThreadPolicy(threadPolicyBuilder.build()); StrictMode.setVmPolicy(vmPolicyBuilder.build()); } catch (Exception e) { logger.log(Level.WARNING, "Unable to enable development mode: " + e.getMessage(), e); } } }
@Override public void onCreate() { if (BuildConfig.DEBUG) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectCustomSlowCalls() .detectNetwork() .penaltyLog() .penaltyDeath() .build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectActivityLeaks() .detectLeakedClosableObjects() .detectLeakedRegistrationObjects() .detectLeakedSqlLiteObjects() .penaltyLog() .penaltyDeath() .build()); } super.onCreate(); if (Settings.getVersion(this) != BuildConfig.VERSION_CODE) { Settings.setVersion(this); } DeveloperTools.setup(this); }
// Enable all thread strict mode policies StrictMode.ThreadPolicy.Builder threadPolicyBuilder = new StrictMode.ThreadPolicy.Builder(); // Detect everything that's potentially suspect threadPolicyBuilder.detectAll(); // Crash the whole process on violation threadPolicyBuilder.penaltyDeath(); // Log detected violations to the system log threadPolicyBuilder.penaltyLog(); // Crash the whole process on any network usage. threadPolicyBuilder.penaltyDeathOnNetwork(); StrictMode.ThreadPolicy threadPolicy = threadPolicyBuilder.build(); StrictMode.setThreadPolicy(threadPolicy); // Enable all VM strict mode policies StrictMode.VmPolicy.Builder vmPolicyBuilder = new StrictMode.VmPolicy.Builder(); // Detect everything that's potentially suspect vmPolicyBuilder.detectAll(); // Log detected violations to the system log vmPolicyBuilder.penaltyLog(); StrictMode.VmPolicy vmPolicy = vmPolicyBuilder.build(); StrictMode.setVmPolicy(vmPolicy);
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()); } } }
@Override public void run() { android.os.Process.setThreadPriority( android.os.Process.THREAD_PRIORITY_BACKGROUND + android.os.Process.THREAD_PRIORITY_MORE_FAVORABLE); if (preventNetworkOperations) { StrictMode.setThreadPolicy( new ThreadPolicy.Builder() .detectNetwork() .penaltyDeath() .build()); } try { super.run(); } catch (Throwable t) { uncaughtThrowableStrategy.handle(t); } } };
private static void addThreadDeathPenalty(StrictMode.ThreadPolicy.Builder threadPolicy) { threadPolicy.penaltyDeath(); }
private void enabledStrictMode() { if (SDK_INT >= GINGERBREAD) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() // .detectAll() // .penaltyLog() // .penaltyDeath() // .build()); } } }
public static void initializeStrictMode(StrictMode.VmPolicy.Builder vmPolicyBuilder, StrictMode.ThreadPolicy.Builder threadPolicyBuilder) { StrictMode.setThreadPolicy(threadPolicyBuilder.penaltyDeath().build()); StrictMode.setVmPolicy(vmPolicyBuilder.penaltyDeath().build()); }
@SuppressLint("ObsoleteSdkInt") private void enabledStrictMode() { if (SDK_INT >= GINGERBREAD && SDK_INT < O_MR1) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyLog() .penaltyDeath() .build()); } }
/** * Initializes StrictMode to close activity and log to console when a violation occurs. */ public static void initializeStrictMode() { if (ON) { StrictMode.setThreadPolicy(newThreadPolicyBuilderWithDefaults().penaltyDeath().build()); StrictMode.setVmPolicy(newVmPolicyBuilderWithDefaults().penaltyDeath().build()); } }
private void enabledStrictMode() { if (SDK_INT >= GINGERBREAD) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() // .detectAll() // .penaltyLog() // .penaltyDeath() // .build()); } } // 获取ApplicationContext
private void enabledStrictMode() { if (SDK_INT >= GINGERBREAD) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() // .detectAll() // .penaltyLog() // .penaltyDeath() // .build()); } } }
@Override public void onCreate() { super.onCreate(); if (BuildConfig.DEBUG) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectAll() .penaltyLog() .penaltyDeath() .build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectAll() .penaltyLog() .penaltyDeath() .build()); } Once.initialise(this); } }
private static void enabledStrictMode() { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() // .detectAll() // .penaltyLog() // .penaltyDeath() // .build()); } }