android - 从 SDCard 安装并将其置于后台后应用程序重新启动

标签 android android-sdcard android-install-apk

我创建了一个示例应用程序(只是一个 TextView ,没有其他内容),并且我注意到一个错误。 从 SDCard 安装后,它会显示“应用程序已安装”屏幕,其中包含“完成”和“打开”按钮。

如果我点击打开按钮,就会发生奇怪的事情: 每当我将应用程序置于后台并从应用程序图标重新打开它时,它不会重新打开它,而是会创建一个新实例。 我可以确认它正在创建一个新实例,因为将其置于后台并重新打开几次后,当我单击后退按钮时,它会打开前一个实例,而不是返回到主屏幕。

现在奇怪的是,只有从 SDCard 安装并单击打开按钮后才会发生这种情况。 如果我单击“完成”按钮(或通过 ADB 安装)并通过图标打开应用程序,则不会发生这种情况。 另外,如果我单击打开按钮(并且出现错误),则在应用程序第一次结束后,错误不再出现。

我已经在不同的设备和不同的 Android 版本(GB、HC 和 ICS)中对其进行了测试,并且该错误在所有设备中重现。

有人知道这是否是 Android 的已知问题吗?如果是,是否有人有我可以引用的官方引用资料?

提前致谢

最佳答案

是的,这是一个令人讨厌的、众所周知的 Android 错误,从一开始就一直存在。请参阅以下内容:

Android issue 26658

Android issue 2373

Android app acts differently installed from adb vs sdcard

关于android - 从 SDCard 安装并将其置于后台后应用程序重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15340692/

相关文章:

android - 如何使用水平滚动创建 Recycler Grid View

android - 如何在外部SD卡中创建文件夹?

java - 估算 Android 上从 SD 卡读取大文件的时间

android - 如何测试android项目的升级版本?

android - Google Play 仅更新特定版本的 Android API

android - 当 stagerollout 到 100% 时,应用程序不会在开发人员控制台上更新

android - 警报对话框文本颜色的 XML 属性

Android setError 不跟随下滑动画

java - 从启动画面启动一个 Activity ,我应该使用 run() 还是 runOnUiThread()?

android - 无法推送选择 : Read-only file system - androrid sdcard