从我离开的地方继续

时间:2015-12-02 12:01:06

标签: android ios mobile

另一个问题:当我在设备上启动我的应用程序(无论是android还是ios)时,使用它一段时间,然后将其最小化然后激活它,应用程序从头开始而不是从我最小化的地方继续它。我该如何解决这个问题?

最好的 巴布尔

2 个答案:

答案 0 :(得分:0)

答案是 - 当您启动应用程序时,系统会检查应用程序的ManifestFile以获取其Intent-filter操作和类别设置为" android.intent.action.MAIN"和" android.intent.category.LAUNCHER"

此活动是您应用的启动器(第一个)活动。

当您启动应用程序" Android系统"在Activity堆栈中添加此活动。当您启动一些其他活动时,也会添加到活动堆栈的顶部。

完成活动后,它将从活动堆栈中删除。

每当你启动你的应用程序" Android系统"跟踪活动堆栈以获取最高活动并从该活动启动您的应用程序。

如果发现活动堆栈为空,系统会使用您应用的启动器活动启动您的应用。

在你的情况下,你完成所有活动。因此你的活动堆栈变空了,它启动你的应用程序与启动器活动。

答案 1 :(得分:0)

如果您在iOS中使用应用程序,它可能只是在后台运行,或者如果需要其他应用程序的内存,系统可能会终止它。如果您被终止,当您返回应用程序时,它将重新启动,看起来好像您“从头开始”。

要解决这个问题,您可以编写代码,以便在您进入后台时保存应用的状态。启动后,您可以根据保存的信息恢复状态。 iOS确实提供了一些帮助您解决此问题的机制。

其他时候,当应用程序从后台返回时,没有被终止,那么应用程序不需要做任何事情而只是继续,用户离开的地方。