昨天晚上公司项目赶工,加班到10点多,然后最后测试更新的时候,一下子出了个bug,android完成后没有“完成”和“打开”界面,好懵逼啊当时,大半夜的今天项目第一个版本结束开会总结,结果出了这么大bug。无奈只能翻阅问人,后来终于在一个大神的指导下解决了。
下面讲述下出现的症状,我更新下载用的都是自己写的代码,用了好久了都没问题,昨天突然出现这个问题,很尴尬,最后在下载完成后加上下面一行代码即可
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
开启一个新任务,完美解决,目前我在各种机型测了都没有问题,但是听说有人用了这个也不行,那我就不得而知了,不过应该可以解决大部分人的问题。下面上个完整的代码
Intent i = new Intent(Intent.ACTION_VIEW);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setDataAndType(Uri.parse("file://" + apkfile.toString()),
"application/vnd.android.package-archive");// File.toString()会返回路径信息
mContext.startActivity(i);
说句题外话:最后祝各位完美解决问题。遇到问题先自己查,不要没事就去问人,反正楼主经常碰到问人的时候别人回你:不会你百度啊,百度不行你google啊,网上都查不到你问我我也不会啊