Galerie(du processus com.cooliris.médias) s'est arrêté de façon inattendue

Je suis en utilisant la caméra ou de la galerie pour prendre des photos pour mon application.Mais parfois, après avoir cliqué sur les images de la caméra, puis de passer à la galerie ,la galerie se bloque.

code est donné ci-dessous:

case R.id.etUploadImage:
Log.d(TAG, " add photo");
if (!Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
Toast.makeText(getApplicationContext(), "sdcard not mounted",
Toast.LENGTH_SHORT).show();
break;
}
AlertDialog.Builder photoDialog = new AlertDialog.Builder(this);
photoDialog
.setTitle("Photo source")
.setCancelable(true)
.setPositiveButton("Open Gallery",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
startActivityForResult(
new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI),
54);
}
})
.setNegativeButton("Open Camera",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
//String fileName = "temp.jpg";
Date date = new Date();
DateFormat df = new SimpleDateFormat("-mm-ss");
String newPicFile = "Bild"+ df.format(date) + ".jpg";
String outPath = "/sdcard/" + newPicFile;
File outFile = new File(outPath);
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE,
outFile.getAbsolutePath());
mCapturedImageURI = getContentResolver()
.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
values);
Intent intent = new Intent(
MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,
mCapturedImageURI);
startActivityForResult(intent, 96);
}
});
photoDialog.show();
break;
}

et onActivityResult() est:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 54 && resultCode == RESULT_OK) {
if(data !=null){
fileName = getRealPathFromURI(data.getData());
mUploadImage.setText(getStringNameFromRealPath((String) fileName));
} else {
Toast.makeText(getApplicationContext(),"Please select another image.", Toast.LENGTH_SHORT).show();
}
} else if (requestCode == 96 && resultCode != 0) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(mCapturedImageURI, projection, null,
null, null);
int column_index_data = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
fileName = cursor.getString(column_index_data);
String s[] = fileName.split("/");
mUploadImage.setText(s[s.length - 1]);
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, mCapturedImageURI));
}
}

Ce qui est fait de la galerie à l'écrasement.S'il vous plaît aider moi.

  • Veuillez envoyer la stacktrace de l'accident - le tout, jusqu'à la dernière caused by ....
  • Rien n'est à montrer dans la stacktrace .Tout ce qu'elle dit, c'est que "l'application (processus com.cooliris.médias) s'est arrêté de façon inattendue.Merci d'essayer de nouveau.
  • il y a toujours une stacktrace. dans le logcat, vous savez ?
  • Je le sais , mais aucune erreur n'est venue de là-haut..Vous voyez,Mon application est de ne pas tomber ..Seule galerie se bloque .
  • La galerie crée une trace de la pile si elle se bloque...
  • Mais je ne peux pas le voir dans le logcat.
  • Jamais trouver une solution pour votre problème?
  • Ouais ...je l'ai fait.J'ai changé l'ensemble du processus.Si vous voulez je peux vous donner le code..:)
  • Veuillez faire... 🙂

InformationsquelleAutor Payal | 2012-12-26