行号2048指明了错误的类型,注意2061又再次点明这个错误了,他的下面第三行就是具体报错的代码,我领会大致的意思是,越界报错了,当ArrayList.get这个方法执行的时候就能体现的到,出现问题代码在第106行OnCreate方法中。报了java.lang.IndexOutOfBoundsEx
索引越界异常。当使用索引值访问某个集合中的字符,而该索引值小于0或大于等于序列大小时,抛出该异常。在小部分测试真机上出这个错误,效果是运行就闪退,为了增大代码的兼容性让自己的代码有可能在大部分真机上运行起来,只能硬头皮照着测试报告改错。这块代码出在listview的setonclicklistener上,我估计问题出在
这个部分list的索引越界,便增加了判断list的代码
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO 自动生成的方法存根
//这是对musicList的一个判断,为了避免l.ArrayList.throwIndexOutOfBoundsException
if (null != musicList && musicList.size() > 0
&& arg2 - 1 < musicList.size()) {
position=arg2;
if(ms.flag)
{
playsong.setImageResource(R.drawable.pause_song);
}
Intent broadcast = new Intent(broadCastAction.ACTION_LIST_SEARCH);
broadcast.putExtra("position", position);
sendBroadcast(broadcast);
viewpager.setCurrentItem(0);
}
}