问题描述
- android开发,遇到了Fatal signal 11 (SIGSEGV)
-
具体报错是 Fatal signal 11 (SIGSEGV) at 0x000000000 (code=1), thread 5761public class MainActivity extends Activity implements OnGestureListener { ViewFlipper flipper; GestureDetector detector; Animation[] animations=new Animation[4]; final int FLIP_DISTANCE=50; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); detector=new GestureDetector(this, this); flipper=(ViewFlipper)findViewById(R.id.flipper); flipper.addView(addImageView(R.drawable.xjf1)); flipper.addView(addImageView(R.drawable.xjf2)); flipper.addView(addImageView(R.drawable.xjf3)); flipper.addView(addImageView(R.drawable.xjf4)); flipper.addView(addImageView(R.drawable.xjf5)); animations[0]=AnimationUtils.loadAnimation(this, R.anim.left_in); animations[1]=AnimationUtils.loadAnimation(this,R.anim.left_out); animations[2]=AnimationUtils.loadAnimation(this,R.anim.right_in); animations[3]=AnimationUtils.loadAnimation(this,R.anim.right_out); } private View addImageView(int resId) { // TODO Auto-generated method stub ImageView imageView=new ImageView(this); imageView.setImageResource(resId); imageView.setScaleType(ImageView.ScaleType.CENTER); return imageView; } @Override public boolean onTouchEvent(MotionEvent event){ return detector.onTouchEvent(event); } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { // TODO Auto-generated method stub if(e1.getX()-e2.getX()>FLIP_DISTANCE){ flipper.setInAnimation(animations[0]); flipper.setOutAnimation(animations[1]); flipper.showPrevious(); return true; }else if(e2.getX()-e1.getX()>FLIP_DISTANCE){ flipper.setInAnimation(animations[2]); flipper.setOutAnimation(animations[3]); flipper.showNext(); return true; } return false; } }
这是主要代码,实现的是用手势切换图片,在手机上就会报以上错误,但是在我的平板上可以正常运行,貌似和内存有点关系
解决方案
解决了?LZ,我也遇到类似问题,表示无能为力呀,我是用ViewPager+Fragment切换网络图片
解决方案二:
错误信息太少了,不知道你是什么地方出的段错误
解决方案三:
你可以多打印几句反正程序也不多,看是那一句出的问题
解决方案四:
我也遇到了同样的问题 求解决啊
时间: 2024-11-01 04:34:29