【发布时间】:2012-07-10 05:45:20
【问题描述】:
我正在使用下面的代码,但即使我调用了它,我的应用仍然在 iOS 任务管理器中(双击 Home 按钮)。
UIApplication.SharedApplication.PerformSelector(
new MonoTouch.ObjCRuntime.Selector("terminateWithSuccess"), null, 0f);
当我从任务管理器中删除应用程序时(在任务管理器中按住应用程序 2 秒钟,然后按红色减号),它会从任务管理器中消失。
如果我使用上面的代码终止它,为什么它还在任务管理器中?如何以编程方式将其杀死以使其从任务管理器中消失?
【问题讨论】:
-
应用程序的图标出现在“任务管理器”中并不一定意味着它正在运行。应用程序在启动时被添加到此列表中,并将一直保留在那里,直到用户将其删除。如果用户点击减号,它将杀死正在运行的应用程序。如果达到低内存条件,操作系统也可能会自行终止您的应用程序,这只是 iOS 的应用程序生命周期。即便如此,您也不应该像@Jason 所说的那样自己杀死您的应用程序,Apple 会拒绝它。
标签: xamarin.ios terminate