我在我的应用程序中使用 Parse.com 功能,在调试模式下一切正常。一旦我在发布模式下生成一个签名的 apk,我在打开我的应用程序开始时有时会等待长达 10 秒。很可能是因为 Parse.com 试图初始化并联系其服务器,这显然是不成功的。
而且,我知道 parse.com 停止工作,因为不会将任何数据上传到我的帐户中。
当然,Proguard 应该有问题,因为在我的情况下,调试和发布模式之间的唯一区别是启用 proguard。
我还尝试在我的 proguard 规则中使用以下代码保留 com.parse:
#keep parse classes
-keepattributes Annotation,SourceFile,LineNumberTable
-dontwarn com.parse.**
-keep class com.parse.* { *; }
-keep class com.parse.** { *; }
任何帮助,将不胜感激!
编辑:
我发现在 Proguard 之后 Parse.initialize() 发生了巨大的内存泄漏......但仍然不知道为什么!当然,当 proguard 关闭时,这种内存泄漏是不存在的