2015-01-13 9 views
5

Występuje awaria podczas przewijania w dół i do góry listy z mojej aplikacji, ale błąd nie jest całkowicie zrozumiałe. Załączam zrzut ekranu raportu błędu z Google Developer Console.Co to jest Native crash w /system/lib/libc.so?

Proszę przejść przez to.

Adapter Kod 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

To powyżej raport awarii otrzymuję, proszę dać mi znać i zaproponować mi jakieś rozwiązanie.

+0

Wpisz kod getView adaptera. – IronBlossom

+0

aktualizuję post, proszę sprawdzić – MyCode

+1

Myślę, że jego problem runtime ART, spójrz na [to] (https://github.com/koral--/android-gif-drawable/issues/70). – IronBlossom

Odpowiedz

4

Twój kod kończy się niepowodzeniem w macierzystej funkcji o nazwie jpeg_start_decompress() w bibliotece libjpeg.so, więc domyślam się, że próbujesz wyświetlić uszkodzony plik JPEG lub coś w tym stylu.

Jeśli masz dostęp do obrazów, sugeruję, abyś spróbował otworzyć je wszystkie na swoim komputerze i sprawdzić, czy nie ma takiego, który się nie załaduje.

+1

Tak, zgadzam się z tobą, niektóre obrazy mogą być uszkodzone, które są przechowywane na moim serwerze ... muszę się w to zagłębić ... – MyCode