Thursday, July 14, 2016

Android 覆盖安装的问题


我遇到的问题:

Android 应用在debug 的时候,安装之后 直接崩溃了。

报错:


ImChatControl_Proxy.super$sendToastMessage$void argument 1 has type java.lang.String, got com.eallcn.rentagent.kernel.proxy.ModelMap
                                                                                at java.lang.reflect.Method.invoke(Native Method)
                                                                                at com.google.dexmaker.stock.ProxyBuilder.callSuper(ProxyBuilder.java:548)




这让我摸不着头脑。


在覆盖安装的时候, 我应该  data/data/package 的缓存数据 删掉。就不会出现这种问题了。




1、android中覆盖安装不会导致data/data/package下的数据被删除

2、数据库会有数据库的一套升级机制

3、sharepreference 不会被覆盖,如果在app中有使用Key记录是否程序启动次数,这个值不会被覆盖。

  我们可以使用key = key+version,因为版本号是递增的,所以每次升级或者覆盖安装都会启用不同的key值,相当于重置了计数。

  这种方法可以用来配置各种第一次启动才显示的引导图等。

No comments:

Post a Comment