1) 갤러리에서 이미지를 선택하고 이미지보기가 그림과 함께 업데이트됩니다.갤러리에서 이미지를 두 번 선택하면 아무 작업도 수행되지 않고 검은 색 화면이 표시됩니다.
2) 첫 번째 시도는 실제로 작동하지만 실제로 찍은 사진이 제대로 표시됩니다.
3) 갤러리를 다시 시작하고 그림을 선택하면 앱이 빈 화면으로 넘어 가서 아무 일도 일어나지 않습니다.
추적을 로깅했습니다. 그리고 두 번째로 onActivityResult는 startActivityForResult()가 이미 호출 되었음에도 불구하고 호출되지 않았습니다. onClickListener
가 아닌에 따라서 당신이 groupImage
에 대한 이전 기준에 우선 onActivityResult
기능에
groupImage = (ImageView) rootView.findViewById(R.id.groupLogo);
:이 라인은 문제가 발생
private ImageView groupImage;
private Uri selectedImage;
groupImage = (ImageView) rootView.findViewById(R.id.groupLogo);
groupImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, RESULT_LOAD_IMG);
}
});
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try{
if(requestCode == RESULT_LOAD_IMG && resultCode == Activity.RESULT_OK && data!=null){
selectedImage = data.getData();
groupImage.setImageBitmap(MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), selectedImage));
}
}catch (Exception e){
e.getStackTrace();
}
}
에 할당되어 있고 얼마 동안이 메시지가 나타납니다. java.lang.RuntimeException : 활동 중지 중 그 재개되지 않습니다 –
실제로 ironman 예외가 생성되지 않습니다 becz 응용 프로그램이 try 블록을 얻지 못하고 있습니다 –
슈퍼 콜을 onActivityResult의 끝으로 옮기고 결과를 직접 소비하지 않으면 호출해야합니다. –