In Verbindung mit merkwürdiges SurfaceView-Lebenszyklusverhalten mit der Kamera . Ich habe festgestellt, dass recreate() sich nicht gut mit dem Lebenszyklus von SurfaceViews verhält. surfaceDestroyed wird nie während des Erholungszyklus aufgerufen. Es wird nach onResume (seltsam) aufgerufen, an welchem Punkt meine SurfaceView zerstört wird.
Die ursprüngliche Methode, eine Aktivität neu zu erstellen, funktioniert gut.
Intent intent = getIntent();
finish();
startActivity(intent);
Ich kann nicht genau herausfinden, warum das so ist, aber es ist nur eine Beobachtung, die hoffentlich andere in der Zukunft leiten kann, weil es meine Probleme behoben hat, die ich mit SurfaceViews hatte