我运行我的应用程序没有问题。

但是,如果您单击我的应用程序上的“共享”按钮并完成共享,然后关闭我的应用程序并单击另一个应用程序上的共享图像,它将不会进入登录屏幕。为什么无法识别背景状态?

switch UIApplication.shared.applicationState {
    case .background:
        LoginScreen()
        break
    case .inactive:
        WebViewScreen()
        break
    case .active:
        WebViewScreen()
        break
    default:
        break
}
return true

因此,如果我按下“共享”按钮并转到我的应用程序,则可以毫无问题地转到webview屏幕。但我不想在应用程序关闭时转到Webview屏幕。

编辑:2016年文件

表2-3 App状态State

描述

未运行

该应用尚未启动或正在运行,但已被终止
系统。

无效的

该应用程序在前台运行,但当前未接收到
事件。 (尽管它可能正在执行其他代码。)一个应用通常会保留
在此状态下,只是短暂过渡到另一状态。

Activity

该应用程序在前台运行并正在接收事件。这是
前台应用的正常模式。

背景

该应用程序在后台执行代码。大多数应用都输入此
简要说明他们被暂停的方式。但是,
请求额外的执行时间可能会在此状态下保持一段时间
时间。此外,一个应用程序直接在后台启动
进入此状态而不是非 Activity 状态。有关的信息
如何在后台执行代码,请参阅后台执行。

暂停的

该应用程序在后台运行,但未执行代码。系统
将应用程序自动移动到此状态,并且不会在不通知它们之前
这样做。在暂停状态下,应用仍保留在内存中,但不会
执行任何代码。

当内存不足时,系统可能会清除挂起
应用程序,恕不另行通知,以便为前景应用程序腾出更多空间。

2016年Apple文档的状态值为'Notruning'。现在消失了吗?有替代状态​​值吗?

最佳答案

当某个应用程序通过另一个应用程序时,例如打来电话或通过共享按钮(如您所愿)。您的应用将处于非 Activity 状态,而不是在后台。请放入打印声明,并尝试找出您的应用程序处于哪种状态,我怀疑它不是处于后台状态。

10-04 21:51
查看更多