阻止应用程序终止?
Preventing the app to terminate?
我正在处理后台任务。
如果我按一次 主页按钮 应用程序将调用 DidEnterBackground 我可以 运行 这里的任何东西 - 好的
如果我按 主页按钮两次 并将应用程序滑出屏幕,完成它,WillTerminate 将被调用 并且之后那,应用程序死了,我无能为力了。
在 Android 上,我可以做到并保留应用程序 运行ning,而不在 android 的应用程序切换器上显示它。
有办法吗?
以及我每次终止应用程序(每次调用 WillTerminate 时)如何重新打开应用程序。
你无法避免被用户杀死。 Apple 的哲学是用户是 "commander-in-chief",他可以决定在他想要的时候终止你的应用程序(并且终止必须是真实的,没有隐藏的进程)。
应用程序的所有后台任务都将随之终止,您无法撤销用户的决定(即自动重启)。
我没有找到解决您问题的简单方法。我唯一能想到的就是在特定任务开始时向用户发出一条大警报消息,说:
"don't kill this app from the switcher while this operation is running ..."
或者,保存后台进程的状态并在应用程序的下一个 运行 重新启动它。
我正在处理后台任务。
如果我按一次 主页按钮 应用程序将调用 DidEnterBackground 我可以 运行 这里的任何东西 - 好的
如果我按 主页按钮两次 并将应用程序滑出屏幕,完成它,WillTerminate 将被调用 并且之后那,应用程序死了,我无能为力了。
在 Android 上,我可以做到并保留应用程序 运行ning,而不在 android 的应用程序切换器上显示它。 有办法吗?
以及我每次终止应用程序(每次调用 WillTerminate 时)如何重新打开应用程序。
你无法避免被用户杀死。 Apple 的哲学是用户是 "commander-in-chief",他可以决定在他想要的时候终止你的应用程序(并且终止必须是真实的,没有隐藏的进程)。 应用程序的所有后台任务都将随之终止,您无法撤销用户的决定(即自动重启)。
我没有找到解决您问题的简单方法。我唯一能想到的就是在特定任务开始时向用户发出一条大警报消息,说:
"don't kill this app from the switcher while this operation is running ..."
或者,保存后台进程的状态并在应用程序的下一个 运行 重新启动它。