求解 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写的,求大神解答 展开
 我来答
匿名用户
推荐于2018-03-26
展开全部
应该是你screenView实例化后,被保存了。第二次进来时,又取出之前的那个。两种方案:1.每次onCreate进来时重新实例化sreenView2.你可以在 setContentView(screenView);这名前加上下边的这个判断 if (screenView.getParent() != null) { ((ViewGroup)screenView.getParent()).removeView(screenView); }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式