求解 view的Parent View问题
写了个App,在反复进入和退出之后,出现以下bugjava.lang.IllegalStateExceptionThespecifiedchildalreadyhasap...
写了个App,在反复进入和退出之后,出现以下bugjava.lang.IllegalStateException The specified child already has a parent. You must call removeView() on the child's parent first 在OnCreate()中代码类似以下 super.onCreate(savedInstanceState); AEEJNIBridge.setAppContext(this); setVolumeControlStream(android.media.AudioManager.STREAM_MUSIC); screenView = AEEView.getInstance(this); setContentView(screenView);screenView是自己new的,在网上查了下此BUG的对应处理,就是说要父View中调用removeView方法,现在我的困惑就是不确定screenView的父View是哪个,我没有使用布局文件。代码主题逻辑部分是用C写的,求大神解答
展开
1个回答
推荐于2018-03-26
展开全部
应该是你screenView实例化后,被保存了。第二次进来时,又取出之前的那个。两种方案:1.每次onCreate进来时重新实例化sreenView2.你可以在 setContentView(screenView);这名前加上下边的这个判断 if (screenView.getParent() != null) { ((ViewGroup)screenView.getParent()).removeView(screenView); }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询