我在activity中开了个线程,让viewpager循环播放。
在跳转的过程中,重新打开该activity时出现这个错误:java.lang.IllegalStateException: The specified child already has a parent.
解决方案:
在onPause()中清空viewPager,同时停止播放线程(addpic是决定线程运行的boolean变量):
if(viewPager!=null){
viewPager.removeAllViews();
addpic=false;
}
然后在onResume()中,恢复线程:
addpic=true;
可能原因:
viewpager在结束acivity时,使用了viewA。重新打开activity时,又重新复用了viewA,所以导致这个问题。