阻止应用程序终止?

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 ..."

或者,保存后台进程的状态并在应用程序的下一个 运行 重新启动它。