检查下看看创建哪个对象实例的时候递归调用了导致栈溢出。
btn.setOnClickListener(new ImageButton.OnClickListener(){应该是 btn.setOnClickListener(new OnClickListener(){