自动更新APP代码时,开始用的是以下代码
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://"+Constants.SDK_DIR
+File.separator+Constants.SDK_NAME), "application/vnd.android.package-archive");
context.startActivity(intent);
但是,有的情况下,用这些代码时,在显示安装确认的对话框,点击确定后,直接退出。不显示完成更新页面(拥有打开,完成的页面),但是确实已经安装。
于是,我加上了一行代码,变成了
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.parse("file://"+Constants.SDK_DIR
+File.separator+Constants.SDK_NAME), "application/vnd.android.package-archive");
context.startActivity(intent);
于是正常了!
本文介绍了一种在自动更新APP代码过程中遇到的问题及其解决方案。在使用特定代码进行APP更新时,发现更新流程出现异常,安装确认后直接退出,未显示完成更新页面。通过增加一行设置新任务标志的代码解决了该问题。
897

被折叠的 条评论
为什么被折叠?



