如果我在應用程序中收到警報,並且如果我將應用程序置於後臺並按應用程序圖標進入應用程序,則會顯示一個閃屏,然後彈出警報。爲什麼會出現閃屏? 如果警報不存在,我將應用程序置於後臺並按應用程序圖標進入應用程序,則不顯示啓動畫面。如何在應用程序放入後臺時關閉警報視圖?
回答
如果要以編程方式關閉所有AlertView,則必須記住對當前顯示的Alterviews的引用。我推薦一個Singleton類,你需要一個AlertView並且保存一個AlertView的引用。
,那麼你可以使用
`- (void)applicationDidEnterBackground:(UIApplication *)application`
在你的AppDelegate
,並呼籲Singleton類的函數至極本身都Alertviews呼籲
[alert dismissWithClickedButtonIndex:0 animated:YES];
。
首先,您必須將UIAlertView
作爲班級中的一個屬性。 在你的AppDelegate類可以實現在至極的applicationDidEnterBackground:
方法,你可以把這樣的事情:
[yourViewController.yourAlert dismissWithClickedButtonIndex:0 animated:NO];
如果您的應用程序進入後臺這應該解除警報。 希望這有助於!
如果我有多個alertview,我該如何關閉它們?任何想法? @pmk – 2014-12-05 09:48:01
也許你可以在輸入bg之前使用通知張貼的UIApplicationDidEnterBackgroundNotification在任何需要進行清理的類中。 不要忘記刪除dealloc中的觀察者。
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(cleanup:)
name: UIApplicationDidEnterBackgroundNotification
object: nil]
閃屏實際上是您可能使用作爲爲Default.png
閃屏是@ akshay1188提到,在您的項目文件中的Default.png
推出圖像。根據我的最佳假設,顯示它的原因是因爲操作系統在返回之前未設法截取您的應用程序。看到這個answer到討論它的StackOverflow問題。
至於UIAlertView
,@ pKoul的anwser得到了我的讚賞。
- 1. 如何在進入後臺時關閉iPhone應用程序?
- 2. android:報警任務在應用程序關閉時關閉
- 3. 如何在關閉JFrame時在後臺運行應用程序?
- 4. 如何在關閉wpf應用程序時關閉所有後臺進程
- 5. 如何在驗證後關閉警報視圖?
- 6. 應用程序在後臺被關閉
- 7. 當用戶正在關閉應用程序時Node-webkit警報
- 8. 關閉應用程序後Android報警被取消
- 9. 關閉應用程序後,服務不會啓動報警
- 10. 當應用程序進入後臺時關閉彈出窗口
- 11. 當應用程序進入後臺時關閉modalviewcontroller
- 12. 如何在Windows關機時關閉控制檯應用程序
- 13. 當應用程序關閉時運行報警
- 14. Android的報警管理器時,應用程序被關閉
- 15. Swift - 當應用程序進入後臺時進入視圖
- 16. 在特定時間在後臺關閉應用程序
- 17. 如何關閉/停止在後臺運行應用程序android
- 18. Android在後臺關閉應用程序,如何停止?
- 19. 關閉警報視圖通過代碼
- 20. 如何在用戶關閉警報視圖後立即強制查看自己?
- 21. 如何從我的Android應用程序關閉後臺進程?
- 22. 5秒後關閉警報
- 23. iOS應用程序在警報視圖解鎖時崩潰
- 24. iOS 7.1應用程序在顯示警報視圖時崩潰
- 25. 試圖關閉警報後的窗口
- 26. 應用程序關閉時沒有錯誤 - 在後臺
- 27. 當應用程序進入後臺模式時釋放圖形
- 28. 在iPhone中關閉報警偶數應用程序
- 29. 如何在應用程序關閉時使服務在後臺運行?
- 30. 如何在關閉Windows控制檯時正常關閉Java應用程序?
現在當我進入應用程序但閃屏沒有顯示警報。 – sameet 2012-01-06 09:04:47
我猜你實施我推薦你嗎?如果是的話:你如何顯示你的Splashscreen? – 2012-01-06 09:58:04