Strick mode 和Trace View使用

来源:互联网 发布:sql server免费精简 编辑:程序博客网 时间:2024/06/08 05:56

一、StrickMode

    主线程上的读写磁盘    主线程上的访问网络    Activity泄漏    SQliteCursor没有关闭    开发者选项也可以调用(提示方式为闪烁屏幕)

(1)线程策略ThreadPolicy

            StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()                    .detectDiskReads()                    .detectDiskWrites()                    .detectNetwork()                    .penaltyLog()                    .penaltyDialog()                    .build());

(2)虚拟机策略

            StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()                    .detectActivityLeaks()                    .detectLeakedSqlLiteObjects()                    .detectFileUriExposure()                    .penaltyLog()                    .build());

二、TraceView
TraceView是一个性能调试工具,可以用来跟踪函数的调用路径、调用次数等。

    使用DDMS操作    使用Debug.startMethodTracing
                   Debug.startMethodTracing("myTrace");                   doTask();  // 需要跟踪的方法                   Debug.stopMethodTracing();

这里写图片描述

0 0
原创粉丝点击