Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android AR view,为什么AR view的速度越来越慢_Android_Performance - Fatal编程技术网

android AR view,为什么AR view的速度越来越慢

android AR view,为什么AR view的速度越来越慢,android,performance,Android,Performance,我在android设备的AR视图中绘制了星座线。使用以下代码。开始时,AR视图中对象的响应速度正常。关闭AR视图或离开AR视图后,重新打开或返回AR视图。AR视图中对象(星座)的响应速度变慢(可能需要1秒)。如何处理这个问题,加快速度。长度1=352,长度2=384。如何提高性能 顺便说一下,在我卸载应用程序并再次运行应用程序后,AR视图中对象的响应速度变得正常 private void drawConstellationLine(Canvas canvas, int displayH

我在android设备的AR视图中绘制了星座线。使用以下代码。开始时,AR视图中对象的响应速度正常。关闭AR视图或离开AR视图后,重新打开或返回AR视图。AR视图中对象(星座)的响应速度变慢(可能需要1秒)。如何处理这个问题,加快速度。长度1=352,长度2=384。如何提高性能

顺便说一下,在我卸载应用程序并再次运行应用程序后,AR视图中对象的响应速度变得正常

     private void drawConstellationLine(Canvas canvas, int displayHeight,
        int displayWidth) {
    int length;
    float ex = 0, ey = 0, bx = 0, by = 0;
    Paint pline = new Paint();
    pline.setColor(Color.RED);
    double time1 = System.currentTimeMillis();
    int i,j,length1,length2;
    for( i = 0, length1 = ShowMoon.starlinelist.size(); i<length1;i++)
    {
        for( j = 0, length2 = ShowMoon.starlist.size(); j<length2;j++){
         //System.out.println("length2:"+length2);

        if(ShowMoon.starlinelist.get(i).beginhr ==ShowMoon.starlist.get(j).hr) {            

                bx = (float)ShowMoon.starlist.get(j).x;
                by = (float)ShowMoon.starlist.get(j).y;
        }
             if(ShowMoon.starlinelist.get(i).endhr ==ShowMoon.starlist.get(j).hr) {
                ex = (float)ShowMoon.starlist.get(j).x;
                ey = (float)ShowMoon.starlist.get(j).y;

             }  
            }
      if (((bx >= 0 && bx <=displayWidth) ||( ex >= 0 && ex <= displayWidth))
       && ((ey >= 0 && ey <=displayHeight) || (by >= 0 && by <= displayHeight))){

        canvas.drawLine(bx, by, ex, ey, pline);
        //
        double time2 = System.currentTimeMillis();
        System.out.println("time dif:"+(time2-time1));
        }
    }
private void drawConstellationLine(画布,int-displayHeight,
int显示宽度){
整数长度;
浮点数ex=0,ey=0,bx=0,by=0;
油漆线=新油漆();
pline.setColor(颜色:红色);
double time1=System.currentTimeMillis();
int i,j,长度1,长度2;

对于(i=0,length1=ShowMoon.starlinelist.size();iI如果您想了解更多有关的信息,请告诉我!我已经解决了问题。我在“活动”中加载数据库。实际上,每次操作都会重新加载“活动”,然后每次都会重新加载数据库。只需在开始时加载数据库。并删除静态。谢谢!我只是分享我的评论。