मैं एक इरादे का उपयोग करके एक तस्वीर लेने की कोशिश कर रहा हूं। मेरी समस्या यह है कि कभी-कभी मेरी गतिविधि को चित्रित करने के बाद, जो प्रारंभ कहता है एक्टिविटीफॉर रिसेट, नष्ट हो जाता है ताकि क्रिएट को फिर से बुलाया जा सके।गतिविधि मारे गए/ऑनक्रेट को इरादे के माध्यम से चित्र लेने के बाद बुलाया गया
if (!getPackageManager().hasSystemFeature(
PackageManager.FEATURE_CAMERA)) {
Util.makeLongToast(R.string.lang_no_camera);
} else {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_ITEM_PHOTO);
}
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.v(TAG, "onactivityresult called");
if (requestCode == TAKE_ITEM_PHOTO) {
if (data != null) {
imageUri = data.getData();
try {
img_photo.setImageBitmap(Media.getBitmap(
getContentResolver(), imageUri));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else
Log.w(TAG, "data is null");
}
}
तो सब मैं कोशिश एक तस्वीर लेने और बदलने के लिए है:
यहाँ एक imageView क्लिक करने के बाद तस्वीरें लेने के लिए मेरे कोड, जो छवि प्रतिस्थापित किया जाना चाहिए है इसके साथ एक छविदृश्य की छवि। लेकिन कुछ मामलों में क्रिएट को एक्टिविटी रिसेट कहा जाता है और नई छवि खो जाती है।
सहायता की बहुत सराहना की जाती है।
संभावित डुप्लिकेट [एंड्रॉइड: कैमरे के इरादे को कॉल करने के बाद गतिविधि नष्ट हो रही है) को संसाधित करने के लिए कॉलिंग फ्रेगनेट पर वापस जाना होगा (http: // stackoverflow.com/questions/16014930/android-activity-getting-destroyed-after-calling-camera-intent) –