【问题标题】:App is not maintaining the state after installation - Xamarin android安装后应用程序未保持状态 - Xamarin android
【发布时间】:2016-06-30 10:04:43
【问题描述】:

最近我在我的应用中注意到一件事。 我为我的应用程序创建了 apk 说 ABC.apk 并复制到我的设备并通过单击它来安装它。安装成功完成后,我得到了 2 个选项“完成”和“打开”,这是我们在安装后得到的常用选项。 我单击“打开”并运行该应用程序。我移动到某个屏幕,我最小化了应用程序并移动到另一个应用程序,当我单击我的 ABC 时,它从我的第一个屏幕开始。 我只是回到它的几分之一秒,因此它不应该被杀死,尽管像第一次一样启动它。

如果我从后台运行的应用程序中明确终止第一个实例并再次启动应用程序,我注意到的几件事不会给我这个问题,如果我点击“完成”而不是“打开”它工作正常。

有没有人遇到同样的问题,或者有解决办法?

提前致谢。 般若

【问题讨论】:

  • 尝试 onSavedInstance... 我认为您单击“完成”或“打开”的位置没有任何问题

标签: android xamarin.android


【解决方案1】:

问题是从安装程序启动应用程序的方式与 Android 从主屏幕启动应用程序的方式不完全匹配。因为这样,如果您最初从安装程序启动您的应用程序,当您稍后从主屏幕再次启动该应用程序时,Android 不会识别该应用程序已经在运行,并且只会创建一个新的根实例 Activity 和将其添加到现有任务之上的任何活动之上。

这就是为什么如果您终止应用程序并从主屏幕重新启动它,您将永远不会看到这种奇怪的行为。

这是一个令人讨厌的 Android 错误,它从一开始就存在并且仍然被破坏,尽管已经打开了无数关于它的问题,并且该行为是可重现且有据可查的。

查看以下问题和问题:

我的回答中记录了一种解决方法 Re-launch of Activity on Home button, but...only the first time

【讨论】:

    【解决方案2】:

    只是一些您必须考虑到的可能导致问题的一般 cmet。

    1. 如果您尝试部署 apk,是否在构建之前从调试切换到发布?确保你正在做一个完整的发布。在发布模式下也可以进行清理和重建。
    2. 您签署了 apk 吗?
    3. 确保在设备上的应用程序所需的清单中设置了所有必要的(如果有的话)权限。

    希望这些帮助为您指明方向。

    迈克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多