解决方案 »

  1.   

    你的应用有activity吗?能收到boot complete广播吗?
      

  2.   

    有activity,但是没使用boot complete广播,能说说具体思路吗?
      

  3.   

    有activity,但是没使用boot complete广播,能说说具体思路吗?
    你在哪台机器上测试的?
      

  4.   

    有activity,但是没使用boot complete广播,能说说具体思路吗?
    你在哪台机器上测试的?
    小米2
      

  5.   

    我如果先安装了A应用,然后覆盖安装B应用,怎么能在A应用中获取B应用的配置文件和A应用的配置文件一块儿使用呢?
      

  6.   

    曲线救国吧,把版本号保存起来,启动应用时获取应用版本,跟上一次保存的版本进行比较,如果大的话,就说明刚安装了新版本。
    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.
    }
      

  7.   

    我如果先安装了A应用,然后覆盖安装B应用,怎么能在A应用中获取B应用的配置文件和A应用的配置文件一块儿使用呢?
    你指的配置文件是什么?  还有  你用b覆盖a  a是启动不了的
      

  8.   

    不能的。应用覆盖安装的过程是先停止当前正在运行的应用,然后进行文件覆盖再安装的,安装完成之后,再发出android.intent.action.PACKAGE_REPLACED广播。
      

  9.   

    我如果先安装了A应用,然后覆盖安装B应用,怎么能在A应用中获取B应用的配置文件和A应用的配置文件一块儿使用呢?
    你指的配置文件是什么?  还有  你用b覆盖a  a是启动不了的
    就是本地存储在assets目录下的一个文件,记录一些该安装包的配置信息。用b覆盖a,a是可以启动的。
      

  10.   

    我如果先安装了A应用,然后覆盖安装B应用,怎么能在A应用中获取B应用的配置文件和A应用的配置文件一块儿使用呢?
    你指的配置文件是什么?  还有  你用b覆盖a  a是启动不了的
    就是本地存储在assets目录下的一个文件,记录一些该安装包的配置信息。用b覆盖a,a是可以启动的。
    你确定b覆盖a后   还可以启动a?  相同的包名?
      

  11.   

    我如果先安装了A应用,然后覆盖安装B应用,怎么能在A应用中获取B应用的配置文件和A应用的配置文件一块儿使用呢?
    你指的配置文件是什么?  还有  你用b覆盖a  a是启动不了的
    就是本地存储在assets目录下的一个文件,记录一些该安装包的配置信息。用b覆盖a,a是可以启动的。
    你确定b覆盖a后   还可以启动a?  相同的包名?
    嗯,覆盖安装后启动应用后,a的配置信息已经存到数据库中。然后重新启动应用a的配置信息是不会丢失的。这样反而提醒我,能不能每次安装b的时候都把b的配置文件存储到数据库,只是添加一个条件判断,这样就会获取到a和b的配置信息了。
      

  12.   

    覆盖安装这条路走不通,不过又想到另外一个思路:
    数据库文件在覆盖安装的时候是删不掉的吧,安装完a后,a的配置文件存储到数据库。然后安装b,b的配置文件也存储到数据库,为了防止每次启动应用都会读取配置文件,在查询配置文件的时候添加一个判断条件,满足条件的话就获取显示,不满足条件就不显示。
      

  13.   

    问题解决,最后借助数据库把每个安装包的配置信息存储一下,这样覆盖安装第二个应用直接先根据assets下的配置文件从数据库中查询是否有后者的配置信息,没有存储,进行下一步操作,有,直接展示。搞定。
      

  14.   

    覆盖安装这条路走不通,不过又想到另外一个思路:
     数据库文件在覆盖安装的时候是删不掉的吧,安装完a后,a的配置文件存储到数据库。然后安装b,b的配置文件也存储到数据库,为了防止每次启动应用都会读取配置文件,在查询配置文件的时候添加一个判断条件,满足条件的话就获取显示,不满足条件就不显示。