Skip to content

Commit c83cbf1

Browse files
committed
Fix saveState when rotate screen while taking photo
1 parent 956a296 commit c83cbf1

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

example/src/main/java/com/soundcloud/android/crop/example/MainActivity.java

+13-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626

2727
public class MainActivity extends Activity {
2828

29+
private static final String KEY_IMAGE_FILE = "key_image_file";
2930
private ImageView resultView;
31+
private File imageFile;
3032
public static final int REQUEST_PICK_CAMERA = 91620;
3133
private static final String[] PERMISSIONS = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA};
3234

@@ -60,8 +62,6 @@ public boolean onCreateOptionsMenu(Menu menu) {
6062
return super.onCreateOptionsMenu(menu);
6163
}
6264

63-
private File imageFile;
64-
6565
private void cropFromCamera() {
6666
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
6767
String timeStamp = new SimpleDateFormat("yyyyMMddHHmmss", Locale.ENGLISH).format(new Date());
@@ -120,4 +120,15 @@ private void handleCrop(int resultCode, Intent result) {
120120
}
121121
}
122122

123+
@Override
124+
protected void onSaveInstanceState(Bundle outState) {
125+
super.onSaveInstanceState(outState);
126+
outState.putSerializable(KEY_IMAGE_FILE, imageFile);
127+
}
128+
129+
@Override
130+
protected void onRestoreInstanceState(Bundle savedInstanceState) {
131+
super.onRestoreInstanceState(savedInstanceState);
132+
imageFile = (File) savedInstanceState.getSerializable(KEY_IMAGE_FILE);
133+
}
123134
}

0 commit comments

Comments
 (0)