smilevchy
5/23/2015 - 2:30 PM

StrictMode

public class StrictModeWrapper {
	public static void init(Context context) {
		int appFlags = context.getApplicationInfo().flags();

		if ((appFlags & getApplicationInfo.FLAG_DEBUGGABLE) != 0) {
			StrictMode.setThreadPolicy(
				new StrictMode.ThreadPolicy.Builder()
					.detectDiskReads()
					.detectDiskWrites()
					.detectNetwork()
					.penaltyLog()
					.build()
			);

			StrictMode.setVmPolicy(
				new StrictMode.VmPolicy.Builder()
					.detectLeakedSqlLiteObject()
					.penaltyLog()
					.penaltyDeath()
					.build()
			);
		}
	}
}

// usage

try {
	StrictModeWrapper.init(this);    // var "this" is a context
} catch (Throwable throwable) {
	Log.v("StrictMode", "... is not available");
}