C# 阻止应用程序终止?

C# 阻止应用程序终止?,c#,ios,background,xamarin,terminate,C#,Ios,Background,Xamarin,Terminate,我正在处理背景任务 如果我按一次主页按钮,应用程序将调用DidEnterBackground,我可以在这里运行任何东西-确定 如果我两次按下主页按钮,然后将应用程序从屏幕中滑出,并完成它,将被调用,然后,应用程序死机,我就无能为力了 在Android上,我可以做到这一点并保持应用程序运行,而无需在Android的应用程序切换器上显示。 有办法吗 以及每次我杀死应用程序时如何重新打开应用程序(每次调用WillTerminate)。你无法避免用户杀死应用程序。苹果的理念是,用户是“总司令”,他可以决

我正在处理背景任务

如果我按一次主页按钮,应用程序将调用DidEnterBackground,我可以在这里运行任何东西-确定

如果我两次按下主页按钮,然后将应用程序从屏幕中滑出,并完成它,将被调用,然后,应用程序死机,我就无能为力了

在Android上,我可以做到这一点并保持应用程序运行,而无需在Android的应用程序切换器上显示。 有办法吗


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

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

我看不出解决你问题的简单方法。我能想到的唯一一件事是在特定任务开始时向用户发出一条巨大的警告消息,说:

“此操作正在运行时,不要从切换器中终止此应用…”


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

因此我无法开发应用程序。。。在我工作的公司,我们正在开发一个个人安全应用程序,该应用程序一直在等待外部设备通过网络发出命令,如果我不能这样做的话。我只能使用android版本这对我来说是个大问题。。。我可以执行远程通知之类的流程吗?当我触摸远程通知时,应用程序将打开。。。但我认为这是IPhone的问题,我没有访问权限,对吗?是的,你可以使用远程通知(你需要一个真正的设备进行测试)。请记住,如果用户愿意,他可以禁用你的应用程序的远程通知(但你可以向他解释,在这种情况下,你的应用程序将变得无用)。我有另一个想法。。。我可以让应用程序像服务一样吗?我的外部设备通过蓝牙与IPhone通信。。。我可以创建蓝牙服务吗?我是说,创建一个应用程序和一个服务。。。应用程序可以在后台启动、激活、终止,而服务永远不会终止?这存在吗?如果是,怎么做?不,我不认为。在iOS中不存在类似“android服务”的东西。