簡體   English   中英

我如何才能知道IOS應用程序是否在后台運行?

[英]How can I understand if the IOS application goes background?

在我的應用程序中,我會在某種程度上增加屏幕的亮度,當然,我需要在退出應用程序之前將其返回到其值。 但是我無法捕捉到用戶是否使用按鈕並將應用程序置於后台。 有沒有辦法了解該應用程序是否可以在后台運行,因此在那時我可以將屏幕亮度更改為其舊值。

您需要使用以下AppDelegate方法來實現代碼,這就是方法

- (void)applicationDidEnterBackground:(UIApplication *)application
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application

為了完善起見,我將補充說,您可以像其他人已經說過的那樣,在您的應用程序委托中進行操作。
但是有時在應用程序委托中這樣做是沒有意義的,對於這種情況,存在NSNotification ,例如: UIApplicationWillEnterForegroundNotification 您將在UIApplication類參考的底部找到這些通知。

在您的appDelegate類的- (void)applicationWillResignActive:(UIApplication *)application- (void)applicationDidBecomeActive:(UIApplication *)application中實現代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM