I've
StrictMode.ThreadPolicy.Builder threadPolicyBuilder = new StrictMode.ThreadPolicy.Builder().detectAll().penaltyLog();
StrictMode.VmPolicy.Builder vmPolicyBuilder = new StrictMode.VmPolicy.Builder().detectAll().penaltyLog();
code in onCreate method
when I add AdMob my log looks like, it seems AdMob leads to stack overflow in the logger
....
10-31 21:32:59.683 4049-4049/? D/Error﹕ ERR: TOTAL BYTES WRITTEN: 22552
10-31 21:32:59.683 4049-4049/? D/StrictMode﹕ Wrote violation #3 of 5: 22592 bytes
10-31 21:32:59.683 4049-4049/? D/Error﹕ ERR: exClass=android.os.StrictMode$StrictModeDiskReadViolation
10-31 21:32:59.683 4049-4049/? D/Error﹕ ERR: exMsg=policy=2335 violation=2
10-31 21:32:59.683 4049-4049/? D/Error﹕ ERR: file=StrictMode.java
10-31 21:32:59.683 4049-4049/? D/Error﹕ ERR: class=android.os.StrictMode$AndroidBlockGuardPolicy
10-31 21:32:59.683 4049-4049/? D/Error﹕ ERR: method=onReadFromDisk line=1137
10-31 21:32:59.684 4049-4049/? D/Error﹕ ERR: stack=android.os.StrictMode$StrictModeDiskReadViolation: policy=2335 violation=2
at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1137)
at libcore.io.BlockGuardOs.fstat(BlockGuardOs.java:132)
at libcore.io.IoBridge.open(IoBridge.java:445)
at java.io.FileOutputStream.<init>(FileOutputStream.java:87)
at android.app.ContextImpl.openFileOutput(ContextImpl.java:964)
at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:181)
at com.google.android.gms.common.internal.bf.b(SourceFile:56)
at com.google.android.gms.common.internal.bf.a(SourceFile:48)
at com.google.android.gms.common.internal.be.a(SourceFile:45)
at com.google.android.gms.ads.a.a(SourceFile:57)
at com.google.android.gms.common.internal.bd.a(SourceFile:127)
at com.google.android.gms.common.internal.ao.onTransact(SourceFile:281)
at android.os.Binder.execTransact(Binder.java:446)
# via Binder call with stack:
android.os.StrictMode$LogStackTrace
at android.os.StrictMode.readAndHandleBinderCallViolations(StrictMode.java:1717)
at android.os.Parcel.readExceptionCode(Parcel.java:1521)
at android.os.Parcel.readException(Parcel.java:1490)
at com.google.android.gms.common.internal.ap.a(SourceFile:1099)
at com.google.android.gms.ads.internal.request.v.a(SourceFile:63)
at com.google.android.gms.common.internal.q.b(SourceFile:819)
at com.google.android.gms.common.internal.w.onServiceConnected(SourceFile:61)
at com.google.android.gms.common.internal.ae.onServiceConnected(SourceFile:57)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1201)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1218)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
# via Binder call with stack:
android.os.StrictMode$LogStackTrace
at android.os.StrictMode.readAndHandleBinderCallViolations(StrictMode.java:1717)
at android.os.Parcel.readExceptionCode(Parcel.java:1521)
at android.os.Parcel.readException(Parcel.java:1490)
at com.google.android.gms.internal.bh.getAdSize(Unknown Source)
at com.google.android.gms.ads.AdView.getAdSize(Unknown Source)
at com.google.android.gms.ads.AdView.onMeasure(Unknown Source)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17430)
at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:762)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:447)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2560)
at android.view.View.measure(View.java:17430)
at android.view.ViewRootImpl.performMea
10-31 21:32:59.684 4049-4049/? D/Error﹕ ERR: TOTAL BYTES WRITTEN: 22552
10-31 21:32:59.684 4049-4049/? D/StrictMode﹕ Wrote violation #4 of 5: 22592 bytes
10-31 21:32:59.695 4049-4049/? A/StrictMode﹕ Stack is too large: numViolations=5 policy=#91f front=4)
at android.app.SharedPreferencesImpl.startReloadIfChangedUnexpectedly(SharedPreferencesImpl.java:150)
at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:937)
at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:169)
at com.google.android.gms.ads.social.c.a(SourceFile:200)
at com.google.android.gms.ads.social.c.<init>(SourceFile:44)
at com.google.android.gms.ads.a.a(SourceFile:52)
at com.google.android.gms.common.internal.bd.a(SourceFile:127)
at com.google.android.gms.common.internal.ao.onTransact(SourceFile:281)
at android.os.Binder.execTransact(Binder.java:446)
# via Binder call with stack:
android.os.StrictMode$LogStackTrace
at android.os.StrictMode.readAndHandleBinderCallViolations(StrictMode.java:1717)
at android.os.Parcel.readExceptionCode(Parcel.java:1521)
at android.os.Parcel.readException(Parcel.java:1490)
at com.google.android.gms.common.internal.ap.a(SourceFile:1099)
at com.google.android.gms.ads.internal.request.v.a(SourceFile:63)
at com.google.android.gms.common.internal.q.b(SourceFile:819)
at com.google.android.gms.common.internal.w.onServiceConnected(SourceFile:61)
at com.google.android.gms.common.internal.ae.onServiceConnected(SourceFile:57)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1201)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1218)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
# via Binder call with stack:
android.os.StrictMode$LogStackTrace
at android.os.StrictMode.readAndHandleBinderCallViolations(StrictMode.java:1717)
at android.os.Parcel.readExceptionCode(Parcel.java:1521)
at android.os.Parcel.readException(Parcel.java:1490)
at com.google.android.gms.internal.bh.getAdSize(Unknown Source)
at com.google.android.gms.ads.AdView.getAdSize(Unknown Source)
at com.google.android.gms.ads.AdView.onMeasure(Unknown Source)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17430)
at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:762)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:447)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2560)
at android.view.View.measure(View.java:17430)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2001)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1166)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1372)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:
10-31 21:32:59.697 4049-4049/? D/Error﹕ ERR: exClass=android.util.Log$TerribleFailure
10-31 21:32:59.697 4049-4049/? D/Error﹕ ERR: exMsg=Stack is too large: numViolations=5 policy=#91f front=4)
at android.app.SharedPreferencesImpl.startReloadIfChangedUnexpectedly(SharedPreferencesImpl.java:150)
at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:937)
at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:169)
at com.google.android.gms.ads.social.c.a(SourceFile:200)
at com.google.android.gms.ads.social.c.<init>(SourceFile:44)
at com.google.android.gms.ads.a.a(SourceFile:52)
at com.google.android.gms.common.internal.bd.a(SourceFile:127)
at com.google.android.gms.common.internal.ao.onTransact(SourceFile:281)
at android.os.Binder.execTransact(Binder.java:446)
# via Binder call with stack:
android.os.StrictMode$LogStackTrace
at android.os.StrictMode.readAndHandleBinderCallViolations(StrictMode.java:1717)
at android.os.Parcel.readExceptionCode(Parcel.java:1521)
at android.os.Parcel.readException(Parcel.java:1490)
at com.google.android.gms.common.internal.ap.a(SourceFile:1099)
at com.google.android.gms.ads.internal.request.v.a(SourceFile:63)
at com.google.android.gms.common.internal.q.b(SourceFile:819)
at com.google.android.gms.common.internal.w.onServiceConnected(SourceFile:61)
at com.google.android.gms.common.internal.ae.onServiceConnected(SourceFile:57)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1201)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1218)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
# via Binder call with stack:
android.os.StrictMode$LogStackTrace
at android.os.StrictMode.readAndHandleBinderCallViolations(StrictMode.java:1717)
at android.os.Parcel.readExceptionCode(Parcel.java:1521)
at android.os.Parcel.readException(Parcel.java:1490)
at com.google.android.gms.internal.bh.getAdSize(Unknown Source)
at com.google.android.gms.ads.AdView.getAdSize(Unknown Source)
at com.google.android.gms.ads.AdView.onMeasure(Unknown Source)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17430)
at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:762)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:447)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2560)
at android.view.View.measure(View.java:17430)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2001)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1166)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1372)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl
10-31 21:32:59.697 4049-4049/? D/Error﹕ ERR: file=Log.java
10-31 21:32:59.697 4049-4049/? D/Error﹕ ERR: class=android.util.Log
10-31 21:32:59.697 4049-4049/? D/Error﹕ ERR: method=wtf line=291
10-31 21:32:59.697 4049-4049/? D/Error﹕ ERR: stack=android.util.Log$TerribleFailure: Stack is too large: numViolations=5 policy=#91f front=4)
at android.app.SharedPreferencesImpl.startReloadIfChangedUnexpectedly(SharedPreferencesImpl.java:150)
at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:937)
at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:169)
at com.google.android.gms.ads.social.c.a(SourceFile:200)
at com.google.android.gms.ads.social.c.<init>(SourceFile:44)
at com.google.android.gms.ads.a.a(SourceFile:52)
at com.google.android.gms.common.internal.bd.a(SourceFile:127)
at com.google.android.gms.common.internal.ao.onTransact(SourceFile:281)
at android.os.Binder.execTransact(Binder.java:446)
# via Binder call with stack:
android.os.StrictMode$LogStackTrace
at android.os.StrictMode.readAndHandleBinderCallViolations(StrictMode.java:1717)
at android.os.Parcel.readExceptionCode(Parcel.java:1521)
at android.os.Parcel.readException(Parcel.java:1490)
at com.google.android.gms.common.internal.ap.a(SourceFile:1099)
at com.google.android.gms.ads.internal.request.v.a(SourceFile:63)
at com.google.android.gms.common.internal.q.b(SourceFile:819)
at com.google.android.gms.common.internal.w.onServiceConnected(SourceFile:61)
at com.google.android.gms.common.internal.ae.onServiceConnected(SourceFile:57)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1201)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1218)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
# via Binder call with stack:
android.os.StrictMode$LogStackTrace
at android.os.StrictMode.readAndHandleBinderCallViolations(StrictMode.java:1717)
at android.os.Parcel.readExceptionCode(Parcel.java:1521)
at android.os.Parcel.readException(Parcel.java:1490)
at com.google.android.gms.internal.bh.getAdSize(Unknown Source)
at com.google.android.gms.ads.AdView.getAdSize(Unknown Source)
at com.google.android.gms.ads.AdView.onMeasure(Unknown Source)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17430)
at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:762)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:447)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2560)
at android.view.View.measure(View.java:17430)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2001)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1166)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1372)
at android.view.Vie
10-31 21:32:59.697 4049-4049/? D/Error﹕ ERR: TOTAL BYTES WRITTEN: 49780
10-31 21:32:59.704 4049-4049/? D/AndroidRuntime﹕ Shutting down VM
10-31 21:32:59.706 4049-4049/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: vsin.t16_funny_photo, PID: 4049
java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.ads.AdSize com.google.android.gms.internal.ay.bc()' on a null object reference
at com.google.android.gms.internal.bh.getAdSize(Unknown Source)
at com.google.android.gms.ads.AdView.getAdSize(Unknown Source)
at com.google.android.gms.ads.AdView.onMeasure(Unknown Source)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17430)
at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:762)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:447)
at android.view.View.measure(View.java:17430)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2560)
at android.view.View.measure(View.java:17430)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2001)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1166)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1372)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1054)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5779)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:550)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)