Ứng dụng của tôi tạo một số tệp tạm thời mà tôi cần trong toàn bộ vòng đời của nó. Cuối cùng tôi cần phải vứt bỏ những tệp đó, vì vậy chúng không chiếm dung lượng trên thiết bị. Tôi nghĩ rằng tôi có thể xóa chúng khi ứng dụng thoát, nhưng kể từ khi đa nhiệm đã được giới thiệu vòng đời không đơn giản như trước đây. Câu hỏi chính của tôi là: Khi ứng dụng của tôi chuyển sang nền và bị giết sau này, nó có nhận được applicationWillTerminate:
không? Hay nó chỉ bị xóa khỏi bộ nhớ?Làm thế nào để thực hiện dọn dẹp khi ứng dụng bị giết trong nền?
Tôi không thể dọn dẹp khi ứng dụng di chuyển sang nền, vì ứng dụng có thể được đặt nền ở giữa một thao tác và sẽ cần các tệp tạm thời khi tệp được quay lại nền trước. Tôi nghĩ rằng tôi có thể làm sạch các tập tin khi khởi động, nhưng tôi quan tâm đến hành vi applicationWillTerminate:
anyway.
thậm chí tôi đã gặp sự cố tương tự khi tạo trò chơi trong iPhone 4. Ứng dụng không nhận được ứng dụngWillTerminate: gọi khi người dùng thoát khỏi ứng dụng và không thể lưu vị trí người dùng. Nhưng trong trường hợp của bạn tôi không nghĩ rằng bạn phải lo lắng về bộ nhớ bị rò rỉ như bộ nhớ sẽ được làm sạch nếu không có con trỏ trỏ đến nó và các tập tin tạm thời sẽ bị xóa tự động – Robin
Ông lo lắng về các tập tin tạm thời, không rò rỉ bộ nhớ. Tuy nhiên, thư mục AFAIK, tmp sẽ bị xóa trong quá trình đồng bộ hóa với iTunes. –