2

我正在使用以下代码,但即使在我调用它之后,我的应用程序仍在 iOS 任务管理器中(双击主页按钮)。

UIApplication.SharedApplication.PerformSelector(
     new MonoTouch.ObjCRuntime.Selector("terminateWithSuccess"), null, 0f);

当我从任务管理器中删除应用程序时(在任务管理器中按住应用程序 2 秒钟,然后按红色减号),它会从任务管理器中消失。

如果我使用上面的代码终止它,为什么它还在任务管理器中?如何以编程方式将其杀死以使其从任务管理器中消失?

4

2 回答 2

3

根据 Apple 的人机界面指南,这是一个禁忌。这样做可能会导致您的应用被拒绝

不要以编程方式退出

永远不要以编程方式退出 iOS 应用程序,因为人们倾向于将其解释为崩溃。但是,如果外部环境阻止您的应用程序按预期运行,您需要告诉您的用户这种情况并解释他们可以做些什么。根据应用程序故障的严重程度,您有两种选择。

显示一个有吸引力的屏幕,描述问题并提出更正建议。屏幕提供反馈,让用户确信您的应用程序没有问题。它使用户处于控制之中,让他们决定是否要采取纠正措施并继续使用您的应用程序,或者按下主页按钮并打开另一个应用程序

如果您的应用程序的某些功能无法正常工作,请在人们激活该功能时显示屏幕或警报。仅当人们尝试访问不起作用的功能时才显示警报。

于 2012-07-09T21:45:20.110 回答
1

您通过 iOS 界面强制关闭应用程序 (http://support.apple.com/kb/ht5137) 不会将其从“任务管理器”中删除。“任务管理器”确实显示了最近的应用程序列表。

以编程方式终止应用程序不会将其从最近的应用程序列表中删除。

于 2012-07-09T18:50:36.823 回答