StrictMode使用详解(二)

2015-07-20 17:11:34 来源: 作者: 浏览: 10
) D/StrictMode(15454): at libcore.io.IoBridge.recvfrom(IoBridge.java:553) D/StrictMode(15454): at java.net.PlainSocketImpl.read(PlainSocketImpl.java:485) D/StrictMode(15454): at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:37) D/StrictMode(15454): at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:237) D/StrictMode(15454): at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103) D/StrictMode(15454): at org.apache.http.impl.io.AbstractSessionInputBuffer.read(AbstractSessionInputBuffer.java:134) D/StrictMode(15454): at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:161) D/StrictMode(15454): at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:175) D/StrictMode(15454): at org.apache.http.impl.io.ChunkedInputStream.exhaustInputStream(ChunkedInputStream.java:289) D/StrictMode(15454): at org.apache.http.impl.io.ChunkedInputStream.close(ChunkedInputStream.java:262) D/StrictMode(15454): at org.apache.http.conn.BasicManagedEntity.streamClosed(BasicManagedEntity.java:179) D/StrictMode(15454): at org.apache.http.conn.EofSensorInputStream.checkClose(EofSensorInputStream.java:266) D/StrictMode(15454): at org.apache.http.conn.EofSensorInputStream.close(EofSensorInputStream.java:213) D/StrictMode(15454): at com.imooc.strictmodetest.MainActivity.onCreate(MainActivity.java:53) D/StrictMode(15454): at android.app.Activity.performCreate(Activity.java:5976) D/StrictMode(15454): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) D/StrictMode(15454): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2262) D/StrictMode(15454): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2371) D/StrictMode(15454): at android.app.ActivityThread.access$800(ActivityThread.java:149) D/StrictMode(15454): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1289) D/StrictMode(15454): at android.os.Handler.dispatchMessage(Handler.java:102) D/StrictMode(15454): at android.os.Looper.loop(Looper.java:135) D/StrictMode(15454): at android.app.ActivityThread.main(ActivityThread.java:5260) D/StrictMode(15454): at java.lang.reflect.Method.invoke(Native Method) D/StrictMode(15454): at java.lang.reflect.Method.invoke(Method.java:372) D/StrictMode(15454): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898) D/StrictMode(15454): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)

Log中可以显示出StrictMode提示的原因,通过这里的TraceLog我们就可以来找到优化的方法。除了在Logcat中查看StrictMode的日志信息,如果你使用了penaltyDropbox()方法,那么你还可以通过如下所示的命令来调用DropBoxManager观察StrictMode日志:

adb shell dumpsys dropbox data_app_strictmode --print

输出日志文件如下所示:

========================================
2015-03-09 17:47:14 data_app_strictmode (text, 2177 bytes)
Process: com.imooc.strictmodetest
Flags: 0x88be46
Package: com.imooc.strictmodetest v1 (1.0)
Build: TCL/idol347/idol347:5.0.2/LRX22G/1040:userdebug/release-keys
System-App: false
Uptime-Millis: 389545
                
-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: