阻止应用程序终止?

时间:2015-02-19 18:46:46

标签: c# ios background xamarin terminate

我正在处理后台任务。

如果我按主页按钮一次 该应用将调用DidEnterBackground ,我可以在此处运行任何内容 - 确定

如果我按两次主页按钮并将应用程序滑出屏幕,最终确定,将调用WillTerminate ,然后应用程序DIED ,我什么都做不了。

在Android上我可以做到并保持应用程序运行,而不是在Android的应用程序切换器上显示它。 有办法吗?

每次我杀死应用程序时每次重新打开应用程序(每次调用WillTerminate时)。

1 个答案:

答案 0 :(得分:0)

你无法避免被用户杀死。 Apple的理念是用户是“总司令”,他可以决定在他想要的时候杀死你的应用程序(并且杀戮必须是真实的,没有隐藏的进程)。 应用程序的所有后台任务都将随之终止,您无法撤消用户决定(即自动重启)。

我没有看到您的问题的简单解决方案。我能想到的唯一一件事就是在特定任务开始时向用户发出一条大警报信息,说:

“当此操作正在运行时,不要从切换器中删除此应用程序...”

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