自 Android 4.4.2 以来应用程序操作不工作

App operations not working since Android 4.4.2

我已经创建了一个应用程序和一个更新程序应用程序。 Updater App 非常简单,它会加载最新版本(如果可用),然后使用以下代码进行安装:

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setDataAndType(Uri.fromFile(new File(PATH_TO_APK)), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

它在所有 Android 版本上运行良好,但在 Android 4.4.2 上,在权限对话框后,它说无法安装应用程序。

PATH_TO_APK 如下:

Environment.getExternalStorageDirectory().getPath() + "/.temp.apk";

我解决了我的问题: 在 onStop() 方法中,我删除了下载的 APK 文件。在Android之前的版本中,如果出现安装对话框,不会调用onStop()方法,但在Android4.2.2中,会调用该方法,因此删除了APK文件。