2012-03-07 25 views
9

Im đang phát triển một ứng dụng iPhone, cần phải làm điều gì đó trước khi ứng dụng đã nhập nền, tôi biết có những applicationWillEnterForeground và applicationDidEnterBackgroundCó bất kỳ thông báo nào nhận được trước khi ứng dụng đã nhập vào nền không?

Nhưng không thể tìm thấy một ứng dụng * Will * EnterBackground thông báo, bất cứ ai biết làm thế nào để làm điều đó ?

+1

Khi bạn 'applicationDidEnterBackground' bạn có khoảng 5 giây để kết thúc bất cứ điều gì bạn cần làm. Thiếu liên lạc với một máy chủ và chờ đợi một số dữ liệu để chuyển giao, điều này sẽ là đủ thời gian cho hầu hết mọi thứ để kết thúc. Bạn cần làm gì? – sangony

Trả lời

1

applicationWillResignActive:

Cho đại biểu biết đơn đăng ký sắp trở nên không hoạt động.

+1

Cuộc gọi đến cũng đăng ứng dụngWillResignActive, đây không phải là thông báo cho ứng dụng đang nhập vào nền – bandw

+0

Nếu bạn nhận được cuộc gọi đến, ứng dụng sẽ nhập nền và bạn sẽ nhận được cuộc gọi lại mà tôi vừa đăng. –

+7

Điều này không đúng, ứng dụng của bạn sẽ từ chức hoạt động nếu bạn nhận được UIAlertView từ hệ thống, mặc dù ứng dụng của bạn hiển thị thông qua nó. Nếu bạn loại bỏ cảnh báo, bạn quay lại thẳng ứng dụng của mình mà không cần phải ở chế độ nền. –

17

Đăng ký nhận thông báo này:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive) name:UIApplicationWillResignActiveNotification object:nil]; 
+0

'appWillResignActive' sẽ là phương pháp của riêng bạn để thực hiện điều gì đó nhằm phản hồi thông báo. – Matjan

+0

điều này chắc chắn chỉ cho tôi đi đúng hướng. –

Các vấn đề liên quan