我运行我的应用程序没有问题。
但是,如果您单击我的应用程序上的“共享”按钮并完成共享,然后关闭我的应用程序并单击另一个应用程序上的共享图像,它将不会进入登录屏幕。为什么无法识别背景状态?
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 状态,而不是在后台。请放入打印声明,并尝试找出您的应用程序处于哪种状态,我怀疑它不是处于后台状态。