小编stu*_*u90的帖子

Android Async任务减慢了我的UI线程

我是Android应用程序开发的新手,并且遇到了Async任务的问题.所以我正在尝试创建一个ECG图形应用程序,在图形发生时进行一些后台处理.

我已经定义了以下异步任务 -

private class Erosion extends AsyncTask <Void,Void,Void> {


    @Override
    protected Void doInBackground(Void...unused ) {

        int i,tempIndex;
        double[] tempArray = new double[13];
        double min = ecgSamples[ecgSampleForErosionIndex] - gArray[0]; 
        while (ecgIncoming)
        {
            if (ecgSampleForErosionIndex > 179999)
            {
                ecgSampleForErosionIndex = 0; 
            }

            for(i= 0;i<13;i++)
            {
                tempIndex = ecgSampleForErosionIndex + i; 
                if (tempIndex > 179999)
                {
                    tempIndex =  (ecgSampleForErosionIndex + i) - 180000;
                }
                tempArray[i] = ecgSamples[tempIndex] - gArray[i];
                if (tempArray[i] < min)
                {
                    min = tempArray[i];
                }

            }

            //min needs to …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask

6
推荐指数
1
解决办法
4699
查看次数

标签 统计

android ×1

android-asynctask ×1