import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Parcelable;
import android.ut
getLastNonConfigurationInstance() returns an activity instance. You can fetch the previous value from that instance:
in your onCreate():
YourActivity prevActivity = (YourActivity) getLastNonConfigurationInstance();
if(prevActivity!= null) {
this.bTemp = prevActivity.bTemp;
}
and your onRetainNonConfigurationInstance() method should be:
@Override
@Deprecated
public Object onRetainNonConfigurationInstance() {
return bTemp;
}
and your 'onActivityResult()` method should be:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
bTemp = (Bitmap) data.getExtras().get("data");
iv.setImageBitmap(bTemp);
}