Vâng, tôi biết nếu tôi muốn ứng dụng của tôi để được đáp ứng với hành động đa nhiệm của người sử dụng, chẳng hạn như chuyển đổi sang ứng dụng khác, tôi phải đối phó vớiKhi ứng dụng iOS chạy ẩn, các tác vụ kéo dài có bị tạm dừng không?
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
gì nếu ứng dụng của tôi đang làm một thời gian khá dài tiêu thụ hoạt động (như tải xuống một tệp lớn) và người dùng khiến ứng dụng của tôi nhập vào nền? Liệu hoạt động đó có tự động bị tạm ngưng và tiếp tục khi người dùng quay lại ứng dụng của tôi không?
Chính xác điều gì sẽ xảy ra sau cảnh khi ứng dụng của tôi vào nền hoặc tiếp tục ở nền trước?
Điều gì sẽ xảy ra nếu người dùng để ứng dụng của tôi chuyển sang nền, việc thực thi ứng dụng của tôi chỉ ở giữa phương thức?
Đối với ví dụ, ứng dụng của tôi đang làm
for (int i = 1 to 10000K) {
do some calculation;
}
Khi tôi == 500K, người dùng chuyển sang ứng dụng khác. Điều gì sẽ xảy ra với vòng lặp for trong ứng dụng của tôi?
Tôi nghĩ câu hỏi rất hay của nó, nhưng bạn có thực sự dành thời gian để kiểm tra và tìm ra điều gì xảy ra khi nó chuyển sang nền không? Ý tôi là, đặt một NSLog bên trong vòng lặp một nơi nào đó và xem điều gì sẽ xảy ra ... – MiguelB
Thứ nhất, theo khuyến cáo của micpringle dưới đây là khuyến khích. Thứ hai, nếu tôi nhớ chính xác, không có bảy API rất cụ thể được phép chạy trong nền không? Nhìn vào chúng và xem chúng có phù hợp với hóa đơn không. Nếu không, có thể bạn cần phải thiết kế lại cách ứng dụng của bạn làm việc. –