[FMX] 应用程序状态检测

在 FMX 平台下,TApplication 暂时没有了那么多的事件,比如程序激活啥的,那么在它下面我们该如何处理呢?实际上,FMX 平台下的消息机制采用的是订阅机制,所以你只需要订阅 TApplicationEventMessage 消息就可以得到了,目前官方未提供相应的组件来支持,但将来有可能提供,咱们先来说下步骤供大家参考:

1、引用相关单元

System.Messaging,FMX.Platform

2、订阅消息

 TMessageManager.DefaultManager.SubscribeToMessage(TApplicationEventMessage, 你自己的消息处理函数);

3、在你自己的消息处理函数中做具体的实现,核心是这个类型的成员:

TApplicationEvent = (FinishedLaunching, BecameActive, WillBecomeInactive, EnteredBackground, WillBecomeForeground, WillTerminate, LowMemory, TimeChange, OpenURL);

剩下的代码俺就偷懒了,自己写吧。

 

分享到: