【发布时间】:2012-04-26 13:29:44
【问题描述】:
我正在开发一个多任务应用程序,该应用程序在被发送到后台后会继续运行一段时间。我注意到当应用程序在后台时,UIView 之一中的 drawRect 方法会不断被调用。这个 drawRect 方法负责在应用程序运行时更新用户界面。
这方面的最佳做法是什么?我不想浪费 CPU 周期来绘制用户看不到的东西。
【问题讨论】:
标签: objective-c xcode uiview multitasking drawrect
我正在开发一个多任务应用程序,该应用程序在被发送到后台后会继续运行一段时间。我注意到当应用程序在后台时,UIView 之一中的 drawRect 方法会不断被调用。这个 drawRect 方法负责在应用程序运行时更新用户界面。
这方面的最佳做法是什么?我不想浪费 CPU 周期来绘制用户看不到的东西。
【问题讨论】:
标签: objective-c xcode uiview multitasking drawrect
也许这个问题的答案可能会对您有所帮助: Check if iOS app is in background
检查应用程序是否在后台运行,如果是...不要绘制任何东西。
【讨论】:
[UIApplication sharedApplication].applicationState 来检查应用程序当前是否在后台,如果是,则从drawRect 方法返回而不做任何事情。还有其他最佳做法吗?