我有一个单点触控应用程序,它有一个计时器,并从服务器获取数据。收到数据后,我希望在状态栏上显示通知。当应用程序在前台时,它工作得很好。当应用程序在后台时,计时器和通知都不起作用
请帮我纠正这个问题。
发布于 2012-04-30 13:59:41
让你的应用程序在后台运行很容易,在info.plist中为位置更新添加应用程序注册,为重要的位置更改创建一个CLlocation单例注册,您就完成了,您的应用程序将在每次发生重大位置更改时重新启动
发布于 2012-04-29 04:54:36
当iOS应用程序转换到挂起(即后台)状态时,它会停止计时器并禁用位置通知(并执行更多与内存优化相关的操作)。一种可能的解决方案(仅限JB)是运行服务器(真正的unix服务器,它不会被应用程序的后台所困扰),以便在应用程序处于后台时显示用户警报。并使用未记录的CFUserNotificationDisplayAlert()函数(只需在google上搜索它)。
发布于 2012-04-30 09:06:00
你最好的机会是通过在后台请求一个宽限期,将你的应用程序的生命周期延长一点。只要您在此时间范围内收到此消息,您就可以发布通知。
您可以通过调用UIApplication.BeginBackgroundTask来完成此操作。这将允许您运行一小段时间,并且您传递的方法将在宽限期用完之前不久被调用。
https://stackoverflow.com/questions/10367400
复制相似问题