Alexey Kulish 2016-02-29 09:47:08 +03:00
parent a5bd6bceea
commit a9fc79463f
2 changed files with 20 additions and 17 deletions

View file

@ -73,11 +73,13 @@ public class AudioVideoNoteRecordingMenuFullScreen extends AudioVideoNoteRecordi
}
public WeakReference<AudioVideoNoteRecordingMenuFullScreenFragment> findMenuFragment() {
Fragment fragment = getMapActivity().getSupportFragmentManager().findFragmentByTag(AudioVideoNoteRecordingMenuFullScreenFragment.TAG);
if (fragment != null && !fragment.isDetached()) {
return new WeakReference<>((AudioVideoNoteRecordingMenuFullScreenFragment) fragment);
} else {
return null;
MapActivity mapActivity = getMapActivity();
if (mapActivity != null) {
Fragment fragment = mapActivity.getSupportFragmentManager().findFragmentByTag(AudioVideoNoteRecordingMenuFullScreenFragment.TAG);
if (fragment != null && !fragment.isDetached()) {
return new WeakReference<>((AudioVideoNoteRecordingMenuFullScreenFragment) fragment);
}
}
return null;
}
}

View file

@ -1913,20 +1913,21 @@ public class AudioVideoNotesPlugin extends OsmandPlugin {
public synchronized void shootAgain() {
cancelPhotoTimer();
cam.cancelAutoFocus();
photoRawData = null;
if (cam != null) {
try {
cam.cancelAutoFocus();
cam.stopPreview();
cam.startPreview();
internalShoot();
try {
cam.stopPreview();
cam.startPreview();
internalShoot();
} catch (Exception e) {
logErr(e);
closeRecordingMenu();
closeCamera();
finishRecording();
e.printStackTrace();
} catch (Exception e) {
logErr(e);
closeRecordingMenu();
closeCamera();
finishRecording();
e.printStackTrace();
}
}
}