升级时碰见的异常
private voidinstallPackage(String appName,final File apk) {if (!apk.exists()) {
setHasNewVersion(appName,false);
hideProgressDialog();return;
}
apk.setReadable(true, false);
apk.setExecutable(true, false);//走完installPackage之后就结束了,回调observer内的代码是异步执行了
final PackageManager pm =getPackageManager();
PackageInstallObserver observer= newPackageInstallObserver(appName);
Log.i(TAG,"install the apk begin :"+appName+";;getAbsolutePath="+apk.getAbsolutePath());
pm.installPackage(
Uri.parse("file://" +apk.getAbsolutePath()), observer,
PackageManager.INSTALL_REPLACE_EXISTING,null);
}
private classPackageInstallObserver extends IPackageInstallObserver.Stub {privateString appname;publicPackageInstallObserver(String appName) {
appname=appName;