我正在做一个应用程序。在那个任务每次都在后台运行。我的问题是,如果我杀了应用程序然后该任务也停止了。但我想在用户杀死应用程序后运行该任务。如何做这个。
答案 0 :(得分:4)
Apple在用户终止应用后不允许您执行后台执行。如果你的应用程序在后台,你想执行一些执行。你可以这样做。使用苹果的后台服务。但是iOS会在3分钟后杀死应用程序。(有些极客说你得到10分钟。但我尝试实现它,我发现3分钟是苹果的最大限制)但苹果只允许在特殊情况下在后台运行应用程序。 Explore this for better understanding
答案 1 :(得分:1)
在杀死应用程序后,我们无法以编程方式运行后台任务。 但我们可以使用推送通知触发后台任务。因为有一些时间限制(30秒)完成任务。检查
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
这种方法..
答案 2 :(得分:1)
用户杀死应用程序后,无法在后台运行任何类型的进程。了解Viber为他们的应用做了什么。
因此,您可以通知用户不要退出该应用,但您必须向他们提供正确的理由。如果您的应用程序不是GPS或音乐应用程序,您的应用程序将无法在后台运行,您的所有进程将被操作系统暂停以节省电池寿命。