首页 > 移动平台 > 详细

如何检测自己的APP是否卡

时间:2015-05-13 12:56:28      阅读:293      评论:0      收藏:0      [点我收藏+]

通过Choreographer的回调次数检测当前时刻运行的流畅度,原理参看:http://bugly.qq.com/blog/?p=166

正常一秒会有60次的回调


import android.app.Activity;

import android.util.Log;

import android.view.Choreographer;


public class CheckActivity extends Activity implements Choreographer.FrameCallback {


    private long mTime = 0;

    private long mNumber = 0;


    @Override

    public void doFrame(long frameTimeNanos) {

        if (System.currentTimeMillis() - mTime >= 1000) {

            Log.d("CheckActivity", "doFrame " + mNumber);

            mNumber = 0;

            mTime = System.currentTimeMillis();

        } else {

            mNumber++;

        }

        Choreographer.getInstance().postFrameCallback(this);

    }


    @Override

    protected void onStart() {

        super.onStart();


        Choreographer.getInstance().postFrameCallback(this);

    }


    @Override

    protected void onStop() {

        super.onStop();


        Choreographer.getInstance().removeFrameCallback(this);

    }

}


如何检测自己的APP是否卡

原文:http://blog.csdn.net/wang_shaner/article/details/45690519

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!