你在哪台机器上测试的? [解决办法] 自身的升级替换是监听不到的 因为你执行完安装的操作后 应用本身已经被杀掉了 [解决办法] 曲线救国吧,把版本号保存起来,启动应用时获取应用版本,跟上一次保存的版本进行比较,如果大的话,就说明刚安装了新版本。 int versionCode = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode; int version = PrefUtil.getLastVersion(context);//get last restore version if(version < versionCode){ PrefUtil.setLastVersion(context, versionCode);//restore new version //do something. } [解决办法]