2013-09-26 102 views
1

正如标题所示,从本地存储(即SD卡)从.apk文件安装应用程序和通过adb安装相同的文件有区别吗?我在安装时注意到基于这些方法的不同行为。任何帮助将不胜感激!从apk安装一个应用程序存储或通过adb

编辑:如果将来有人发现这个问题,我想提供一个关于是什么导致问题的更新。我遇到了与此问题中所述相同的问题:How to prevent multiple instances of an activity when it is launched with different intents。我可以通过使用下面的命令拿起这个问题,而我的应用程序正在运行:

adb shell dumpsys activity <package-name>. 

这让我查看后退堆栈和我注意到,当我击中home键后,新恢复的应用程序活动的实例正在创建,但旧实例在后面的堆栈中。

+0

你注意到了什么区别? –

+0

当我通过adb安装时,我的应用程序的行为完全如何,但是当手动安装时,当我背景应用程序并恢复 – Rahin

+0

时,出现错误的屏幕,您需要确保安装正确的.apk(不是旧的) –

回答

2

当你使用adb时,你也调用调试器。它会在每次运行时重置整个软件包的变量和数据。

但是,如果您只是像发布的软件那样运行它,您可能不会释放或重置所有内容,并且在使用您的应用程序之间存在一些问题。