2014-10-01 67 views
-3

我给我的应用程序给我的朋友进行测试。当他们手动安装apk第二次时,package installer请求newall。当用户选择新的时候,应用程序将使用相同的旧数据。因此,我的应用程序崩溃。避免这一点?包安装程序有两种模式来安装应用程序?

+0

为什么我得到了downvotes? – Asthme 2014-10-01 10:06:28

回答

0

包安装程序有两种模式来安装应用程序?

不是真的。新安装的处理与升级有所不同,但我不认为这是“两种模式”。

当他们手动安装apk第二次安装包installerask new或all。

这是他们的设备特有的东西。这不是标准的Android。在升级应用程序(更高的versionCode)时,内部存储器中的数据会自动保留。

所以我的应用程序崩溃了,要避免这种情况?

修复您的应用程序中的错误。 Examine the Java stack trace来确定你错在哪里。

+0

有没有什么方法可以在重新安装前清除所有应用程序数据? – Asthme 2014-10-01 13:46:32

+0

@Asthme:用户可以通过“设置”应用程序卸载应用程序或单击应用程序的“清除数据”按钮。作为一名开发人员,您可以通过广播“Intent”找出您已更新的方法,并尝试使用它来清除数据。 – CommonsWare 2014-10-01 14:55:28