主页按钮后如何返回初始屏幕?可以说模拟重新启动

Posted

技术标签:

【中文标题】主页按钮后如何返回初始屏幕?可以说模拟重新启动【英文标题】:How to come back to initial screen after home button? Simulating a re-launch so to speak 【发布时间】:2014-08-15 19:06:41 【问题描述】:

我正在编写一个应用程序,在该应用程序启动时,会向用户显示一个警告弹出窗口,要求输入密码。如果输入了正确的密码,则可以显示第 2 和第 3 个屏幕,允许用户更新某些值。然后他们可以按主页按钮。但是,让此应用在后台保持活跃并继续监控用户活动非常重要。

与此同时,如果用户决定通过点击/单击应用程序的图标返回我的应用程序,那么用户将被带到他们离开的位置。就好像该应用程序从未退出过一样。而这不是我想要的。

我希望能够再次迈出第一步。好像,应用程序重新启动,而实际上它还活着,运行良好,在后台运行,可以这么说。有什么指点吗?

【问题讨论】:

【参考方案1】:

您可以使用 App Delegate 的方法切换回原来的屏幕

- (void)applicationWillEnterForeground:(UIApplication *)application

    // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.

这意味着当应用程序在后台重新打开时使用。在此方法中添加代码,使其看起来好像应用程序刚刚打开并且没有在后台运行。请注意,如果在您的应用打开时手机已解锁,也会调用此方法。

【讨论】:

如果我禁用状态保存,它会起作用吗?即返回启动屏幕?如果是这样,我如何禁用状态保存并将这些语句包含在 applicationWillEnterForeground 方法或其他地方?谢谢。 您的应用是在后台执行任务还是可以在用户关闭应用时停止? 感谢您的回复。至于我的应用程序,它在后台执行监控任务。它也可以由用户关闭,在这种情况下不会有后台任务。

以上是关于主页按钮后如何返回初始屏幕?可以说模拟重新启动的主要内容,如果未能解决你的问题,请参考以下文章

应用程序在点击主页按钮后崩溃,然后通过单击应用程序图标返回相同的活动

有没有办法在 iPhone 模拟器上点击菜单按钮然后重新启动应用程序后查看日志记录?

ios主屏幕重新命名

退出应用程序后隐藏 UI [重复]

任何模拟器崩溃后都需要重新启动 XCode

安装了virtualbox几天后启动安卓平板模拟器后蓝屏?