今天被测试人员报了一个BUG,说是在自动升级之后,进入到应用的时候如果按home键回到桌面,
再从桌面进入应用的时候,没有回到刚刚退出去的页面,然后再进一步测试发现,只要是第一次安装的软件,
都会存在这个问题!!这么明显的BUG,在google上找了许久才找到解决方案(难道大家都没有出现这个问题??)
当然,在iteye上还有一个解决办法http://leyili1987.iteye.com/blog/1172810
两种方法基本类似,在被标为android.intent.category.LAUNCHER的activity的oncreate中
添加判断应用是否处于运行中,如果是,直接finish掉该activity即可!
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
// Activity was brought to front and not created,
// Thus finishing this will get us to the last viewed activity
finish();
return;
}
关于深入的原因,目前还在分析中,有知道的看官请留个言哈!