【问题标题】:iOS8: Are apps on the multitasking screen in background?iOS8:多任务屏幕上的应用程序是否在后台?
【发布时间】:2015-11-25 06:17:35
【问题描述】:

当我双击主页按钮打开多任务屏幕时,我可以看到应用程序。这是否意味着应用程序在后台?我需要确保当我在多任务屏幕上点击一个应用程序时,是否没有调用“(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions”方法。

我认为许多应用程序仍停留在多任务屏幕上。一些应用程序是在三个月前推出的。我不相信这样的应用程序仍然保留在内存中。

【问题讨论】:

  • 对于大多数人来说;他们可能没有运行 - 这是应用程序的历史堆栈。请阅读application lifecycle 文档,它告诉您所有的状态是什么——图 2-3 是最相关的。如果应用程序仍在运行,则您将不会收到dFLWO 消息,但如果它未终止,则当您切换回该应用程序时。
  • 谢谢。 “这是应用程序的历史堆栈”。是的,我也这么认为。我想查看有关多任务屏幕的文档。你知道屏幕的正式名称吗?我会试着找到它....
  • Apple 将其称为Multitasking UI

标签: ios objective-c


【解决方案1】:

当您完全最小化应用程序时,我们可以说应用程序处于后台。

如果 App A 已打开。现在你双击主页按钮。其他最小化的应用程序将在那里显示。从该选择的应用程序中。假设您选择App B

App A --> 背景和App B --> 前景

谢谢,

【讨论】:

  • 谢谢。是的。你是完全正确的。我同意你的看法。我只是不知道如何在多任务应用程序上调用应用程序的状态。
【解决方案2】:

没有。

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions" 

当应用程序从多任务屏幕再次启动时,该方法不会调用。

【讨论】:

  • 谢谢。 Petesh 说,多任务屏幕可能只是应用程序的历史堆栈。但你不觉得吗?
  • Petesh 说得对,“所有正在运行的应用程序”仍保留在堆栈中。只有应用在后台和前台之间交换状态。
  • App状态有5种状态:未运行、非活动、活动、后台、挂起。你认为堆栈中的应用程序的状态总是只有 Background 或 Suspended 状态吗?
  • developer.apple.com/library/ios/documentation/iPhone/Conceptual/… 图 2-3 iOS 应用中的状态变化 看这张图:imgur.com/edit
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 2023-02-10
  • 2016-09-14
  • 2014-11-18
相关资源
最近更新 更多