Ich arbeite an einer Google Tango-Anwendung und ich habe versucht, eine Gebietsbeschreibung mit der TangoApplication
Klasse zu speichern.Speichern Bereich Beschreibung On Pause der App
Im Moment habe ich die folgende Funktion auf das Ereignis OnApplicationPause()
genannt
private void DoSaveCurrentAreaDescription(bool forceLearningMode)
{
// Disable interaction before saving.
m_initialized = false;
if (m_tangoApplication.m_areaDescriptionLearningMode)
{
// The keyboard is not readable if you are not in the Unity main thread. Cache the value here.
string name = "config";
// Start saving process in another thread.
m_saveThread = new Thread(delegate()
{
// Start saving process in another thread.
m_curAreaDescription = AreaDescription.SaveCurrent();
AreaDescription.Metadata metadata = m_curAreaDescription.GetMetadata();
metadata.m_name = name;
m_curAreaDescription.SaveMetadata(metadata);
m_TangoManager.m_lastKnownAreaDescription = m_curAreaDescription;
m_TangoManager.SaveProductLocationsToDisk();
});
m_saveThread.Start();
}
else
{
m_TangoManager.SaveProductLocationsToDisk();
}
}
Dies wurde während der Anwendung Pause-Funktion aufgerufen wird, aber es erlaubt mir nicht, den ADF zu speichern. Es wird gespeichert, wenn ich diese Funktion anrufe, während die App noch läuft.
Wenn jemand eine Idee hat, was passieren könnte (ich gehe davon aus, dass Probleme mit dem hintergründigen Prozess threading) Ich wäre für immer in Ihrer Schuld.