主页按钮后如何返回初始屏幕?可以说模拟重新启动
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 方法或其他地方?谢谢。 您的应用是在后台执行任务还是可以在用户关闭应用时停止? 感谢您的回复。至于我的应用程序,它在后台执行监控任务。它也可以由用户关闭,在这种情况下不会有后台任务。以上是关于主页按钮后如何返回初始屏幕?可以说模拟重新启动的主要内容,如果未能解决你的问题,请参考以下文章
应用程序在点击主页按钮后崩溃,然后通过单击应用程序图标返回相同的活动