【发布时间】:2011-10-16 04:55:58
【问题描述】:
我的 Android 应用程序现在有一些非常奇怪的“错误”,我从 Eclipse 运行它,它运行良好,非常完美。
它包含一个登录屏幕,当通过 Eclipse 运行时,我可以访问并进入我的主屏幕。当我按下 home 键并返回到我的应用程序时,它会返回到应用程序所在的最后一个位置(活动)。
但是,当我发布签名构建并将其部署到设备上时,它具有不同的行为,在我按下主页时进入登录屏幕然后返回应用程序时,登录屏幕总是出现。
两个版本的代码相同,唯一的区别是一个使用默认调试密钥库签名,而另一个使用我自己的发布密钥库签名。
有人遇到过这个吗?真的很混乱!
编辑:更多信息:
应用程序当前的工作方式如下:
主活动启动,然后调用登录活动,登录活动然后移动到我的应用程序核心活动。
我还发现它似乎是在安装后的第一次运行时出现问题,如果我运行该应用程序,请强制关闭它然后再次运行它然后完美运行而没有任何问题。
所以看起来真的很奇怪?
【问题讨论】:
-
您是在模拟器还是设备本身上运行调试版本?
-
设备,除了用于签名的密钥库之外,其他一切都完全相同
-
你是在真机上测试发布版本吗?可能只是手机需要更多内存并自动关闭您的应用。
-
是真实设备 - 三星充满活力,还在其他 3 台真实设备上进行了测试,结果相同
-
导出 apk 时,Android 插件会自动对其使用 Proguard 和 zipalign。众所周知,这会在个别情况下引起问题。
标签: java android build release