2015-01-13 10 views
5

내 앱에서 목록 뷰를 스크롤하면서 크래시가 발생하지만 오류는 이해할 수 없습니다. Google 개발자 콘솔에서 버그 신고 스크린 샷을 첨부하고 있습니다./system/lib/libc.so에서 기본 크래시는 무엇입니까?

이동하십시오.

어댑터의 getView 코드 :

public View getView(final int position, View convertView, ViewGroup parent) { 

    ViewHolder holder = null; 
    if (convertView == null) { 
     holder = new ViewHolder(); 
     convertView = mInflater.inflate(R.layout.adapter_item_list, 
       parent, false); 
     holder.labelName = (TextView) convertView 
       .findViewById(R.id.item_label); 
     holder.labelInfo = (TextView) convertView 
       .findViewById(R.id.item_info); 
     holder.mImgArrow = (ImageView) convertView 
       .findViewById(R.id.iv_arrow); 
     holder.mImgIcon = (RoundCornerImage) convertView 
       .findViewById(R.id.grid_item_image); 
     holder.relative_cell_view = (RelativeLayout) convertView 
       .findViewById(R.id.relative_cell_view); 
     convertView.setTag(holder); 
    } else { 
     holder = (ViewHolder) convertView.getTag(); 
    } 


    appSharedPrefrence = AppSharedPrefrence.getsharedprefInstance(context); 

    final FileBean dataBean = dataList.get(position); 
    holder.labelName.setText(position+" : "+dataBean.getName()); 
    holder.labelInfo.setText(replace_comma(dataBean.getinfo())); 

    try{ 
     ImageLoader.getImageLoader(context).DisplayImage(dataBean.getImageUrl(), holder.mImgIcon,R.drawable.logo); 
    }catch(OutOfMemoryError e){ 

    }  
return convertView; } 

enter image description here

이 내가 무엇입니까 위의 충돌 보고서입니다 알려 나에게 약간의 솔루션을 제안 해주십시오.

+0

어댑터의 getView 코드를 넣으십시오. – IronBlossom

+0

게시물을 업데이트하려면 – MyCode

+1

을 확인하십시오. ART 런타임 문제는 [this] (https://github.com/koral--/android-gif-drawable/issues/70)에서 확인하십시오. – IronBlossom

답변

4

코드 jpeg_start_decompress()이라는 라이브러리의 libjpeg.so 네이티브 함수에서 코드가 실패합니다. 따라서 가장 좋은 방법은 손상된 JPEG 파일이나 그와 비슷한 것을 표시하는 것입니다.

이미지에 액세스 할 수 있다면 컴퓨터에서 이미지를 모두 열어로드하지 못한 이미지가 없는지 확인하십시오.

+1

네, 동의합니다, 일부 이미지는 내 서버에 저장된 손상되었을 수 있습니다 ... 나는 그것을 조사해야합니다 ... – MyCode