Строковый буфер остается пустым, если мое устройство Android не подключено к рабочему столу во время работы приложения? - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть приложение, которое должно записать 100 поз (в основном строки) в массив строк. Код работает нормально, когда устройство Android подключено к Ide, но буфер остается пустым, если устройство не подключено.

private String[] buffer=new String[100]; 

   public void Proceed(OutputStreamWriter myOutWriter, File 
   myFile)
    {
        try
        {

            Frame frame = session.update();
            Date currentTime = Calendar.getInstance().getTime();
            Log.i("Frame_updated",""+currentTime.toString());
            Camera camera = frame.getCamera();
            Pose pose = camera.getPose();
            if (tapped == true) {


                    if (x < count) {

                    Log.i("Inif",""+x+" "+xy);
                    if (xy % freq == 0) {
                        Float w=pose.qw();
                        Float xi=pose.qx();
                        Float y=pose.qy();
                        Float z=pose.qz();
                        Float tx=pose.tx();
                        Float ty=pose.ty();
                        Float tz=pose.tz();
                        String p=w+" "+xi+" "+y+" "+z+" "+tx+" "+ty+" "+tz;
                        buffer[x]=p;
                        Log.i("Pose_value", " " + xy + " " + x + " " + p);
                        //Handle one tap per frame.
                        x++;
                    }
                    xy++;
                }
                if (x == count) 
              {
                    Log.e("Reached", "End the loop");
                    String len="100";
                    myOutWriter.write(len);
                    myOutWriter.write("\n");
                    for(String s:buffer) {
                        if (s != null) {
                            myOutWriter.write(s);
                            myOutWriter.write("\n");
                        }
                    }


                    myOutWriter.flush();
                    myOutWriter.close();
              Log.i("FILE","Saved at "+myFile.getAbsolutePath());}}}
...