升级覆盖安装apk过程中闪退bug的适配(Android)

时间:2022-03-12 16:23:17

点击“更新检查”,自动下载最新版本安装包,然后开始安装,进入安装界面后很快闪退。

在这两天的适配中,发现这样一个问题,即:在升级覆盖安装软件时,程序能进入安装的界面,但会很快闪退。经过多次尝试,终于找到了问题所在。在原来的代码中是这样写的:

Intent intent = new Intent(Intent.ACTION_VIEW);
   intent.setDataAndType(Uri.fromFile(newFile(filepath)),
     "application/vnd.android.package-archive");
   mContext.startActivity(intent);

修改后为:

   Intentintent = new Intent(Intent.ACTION_VIEW);
   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   intent.setDataAndType(Uri.parse("file://"+ filepath),"application/vnd.android.package-archive");
   mContext.startActivity(intent);

这样问题就解决了。