注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

罔少年

QQ 332256483

 
 
 

日志

 
 

ActivityGroup 子页面跳转  

2013-11-28 13:32:46|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Android系统中只允许存在一个ActivityGroup。由于MainActivity启动MainActivity1时,调用intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP),清除了MainActivity此时的ActivityGroup,此时系统中存在的是MainActivity1的ActivityGroup,这时候启动MainActivity2也类是,因此此时系统中是不存在ActivityGroup了,即getParent()已经处于被销毁的状态了。因此回出现此错误信息。

修正方式:删除MainActivity中的intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP),同时让MainActivity1继承自Activity即可解决问题。

AppContext.pageContainer.removeAllViews();
Intent intent1 = null;
intent1 = new Intent(MainActivity4.this,MainActivity4_jszc.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// Activity 转为 View
Window subActivity1 = ((ActivityGroup)MainActivity4.this.getParent()).getLocalActivityManager().startActivity(
"subActivity", intent1);

// 容器添加View
AppContext.pageContainer.addView(subActivity1.getDecorView(), LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT);


  评论这张
 
阅读(75)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018