У меня есть приложение, которое должно записать 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());}}}