Android应用程序图标单击不同的行为

时间:2014-01-13 12:49:59

标签: android eclipse android-intent launch

如果我的应用程序之前已经启动过,那么我点击其图标时会遇到不同的行为。

如果我通过Eclipse或apk管理器安装应用程序,启动它,按主页按钮然后再次单击应用程序图标启动应用程序 - 它会将第一个活动从堆栈带到前面。

如果我从Play Market安装相同版本并按照相同的步骤操作 - 应用程序从一开始就完全重新启动(splash screen activity)。

在这两种情况下用于启动应用的意图之间是否存在差异?

如何模拟Play Market行为以确保在发布之前一切正常?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这听起来像是与android生命周期有关。在这里阅读更多内容:

http://developer.android.com/training/basics/activity-lifecycle/index.html

当您的活动开始备份时,它会经历不同的阶段,具体取决于它是否已完全销毁或刚刚停止。按主页按钮只会停止您的应用程序,而不是完全销毁它。如果您的手机资源不足,Android可能会破坏您的应用,以释放其使用的资源。

从eclipse运行将从一个全新的启动开始你的应用程序(与人们从市场安装时获得的相同)。所以,如果你从eclipse运行它,它会起作用。当其他人也安装它时它应该工作。