正如标题所示,从本地存储(即SD卡)安装.apk文件中的应用程序与通过adb安装相同文件之间有区别吗?我注意到在安装时基于这些方法的不同行为。任何帮助将不胜感激!
编辑:如果将来有人偶然发现这种情况,我想提供导致问题的原因更新。我遇到了与此问题中所述相同的问题:How to prevent multiple instances of an activity when it is launched with different intents。在我的应用程序运行时,我能够通过使用以下命令来解决问题:
adb shell dumpsys activity <package-name>.
这允许我查看后台堆栈,我注意到当我在点击主页按钮后恢复应用程序时,正在创建活动的新实例,但旧实例位于后台堆栈中。
答案 0 :(得分:2)
使用adb时,您也在调用调试器。它会在每次运行时重置整个包的变量和数据。
但是,如果您只是像发布的软件一样运行它,那么您可能无法发布或重置所有内容,并且在使用您的应用程序之间会持续存在。