7

Tôi giả sử tôi cần phải thực hiện:Làm cách nào để ứng dụng của tôi sắp trở thành không hoạt động/chuyển sang trạng thái nền?

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

nhưng không chắc chắn nếu điều này là thông báo ngay để xác định ứng dụng của tôi được sắp rời khỏi trạng thái hoạt động.

Đây có phải là địa điểm tốt để hủy kết nối mạng, cùng với việc chấm dứt ứng dụng không?

Trả lời

11

Có trường hợp trong đó UIApplicationWillResignActiveNotification được gửi nhưng ứng dụng không nhập nền, ví dụ: nếu nhận cuộc gọi nhưng người dùng chọn không trả lời cuộc gọi.

Sử dụng UIApplicationDidEnterBackgroundNotification để được thông báo khi nhập nền. Lưu ý rằng điều này đôi khi sẽ được gửi sau UIApplicationWillEnterForegroundNotification nếu ứng dụng được mở lại nhanh chóng.