不活动之后屏幕变黑之前调用什么方法?
我想在我的应用程序closures之前执行一些方法,因为用户不活动(即,屏幕变黑,手机locking时,你有一段时间没有触摸它)。 发生这种情况时会调用什么方法?
我正在猜测:
- 这个方法/这些方法将成为我的AppDelegate类的一部分。
- 这个方法/这些方法类似于
-[UIAppDelegate applicationWillResignActive:]
,-[UIAppDelegate applicationDidEnterBackground:]
,-[UIAppDelegate willTerminate:]
。
我没有看到UIApplicationDelegate的文档中的任何东西,我很难用谷歌search正确的术语(例如,“方法不活动的应用程序目标C”)。 我也没有看到任何堆栈溢出。
编辑/澄清 :多人指示我朝着下面的堆栈溢出post作为可能的副本: iPhone:检测自上次屏幕触摸以来的用户不活动/空闲时间
不过,我相信我的问题是非常不同的。 请让我知道我的误解,如果我的理解是closures的。
- 我的问题 :是否有一个Objective-C中的内置方法类似于
-[UIAppDelegate applicationWillResignActive:]
等。 在应用程序仍处于打开状态的一段时间不活动后屏幕变黑时,所谓的“属性”还是“属性”? - 其他问题 :如何在用户不活动的预定时间后触发某种方法,而不考虑屏幕状态?
我可以看到另一个问题是否可以回答我的问题,如果有一种方法可以获得用户在“设置”下设置“自动locking”的时间长度(1分钟,2分钟,3分钟,4分钟,5分钟,或从不),但我没有看到UIApplication的文档中的这种方法或属性。 我认为一个折中的办法是假定屏幕在闲置1分钟后“closures”,但这对我来说是一个不太理想的假设。
据我所知,没有这样的方法。 只有你提到的。
当应用程序即将变为非活动状态时,将调用此应用程序(您应该像定时器等在这里停止任何进程)。
[UIAppDelegate applicationWillResignActive:]
当它已经变得不活跃时(你应该在这里保存重要的数据)
-[UIAppDelegate applicationDidEnterBackground:]
当你的应用程序被杀死(全部保存,全部杀死)
-[UIAppDelegate willTerminate:]
对于任何其他信息..你可以检查这个链接