xme*_*tal 2 timer objective-c multitasking ios
相对较新的obj-c和iOS,但我创建了一个小应用程序,围绕4个简单的秒表式计时器.用户启动一个计时器,它开始计数,然后继续他们的生活.当他们打开应用程序时,他们可以看到它已经持续了多长时间.单独地,这些计时器将与Apple Clock应用程序中的计时器相同.
这在"大多数"时间都有效.我有定时器运行了几天,启动,停止,重置,再次启动.我注意到的是,如果应用程序在多任务抽屉中被推得太远,下次打开应用程序时,我的所有计时器都将为零,并且应用程序将处于新启动的状态.
对我而言,这似乎与操作系统认为我的应用程序不需要,杀死其线程/进程/无论如何释放内存有关.对于应用程序的目标受众,它将是一个经常检查的应用程序,所以这可能不会出现问题,但似乎应该有一些技术方法,以确保我的秒表永远不会失败.我只是不确定在哪里寻找这种功能.任何想法都赞赏.
谢谢!
你做错了.
如果您使用10个计时器构建秒表应用程序,则只需要一个NSTimer.
此计时器刷新显示屏.当应用程序处于后台时,不需要此计时器.
NSTimers有一个问题,他们可能会迟到,他们不应该被用来安排时间关键的东西(比如计算一秒钟).
启动计时器时存储当前的NSDate并显示应用程序中的差异.
将这些NSDate存储到NSUserDefaults,它们甚至可以在重启设备后继续存在.
| 归档时间: |
|
| 查看次数: |
4020 次 |
| 最近记录: |