2010-05-20 38 views
9

Xin chào, tôi có một ứng dụng đang phát với nhà cung cấp nội dung (danh bạ, v.v.) ngay bây giờ khi tôi gỡ cài đặt ứng dụng của mình mà tôi muốn sắp xếp dữ liệu gốc của nhà cung cấp nội dung.Nhận sự kiện gỡ cài đặt ứng dụng trong android

Có cách nào không, nếu ứng dụng của tôi sẽ gỡ cài đặt tại thời điểm đó, tôi sẽ nhận được sự kiện và thực hiện công việc của mình.

Cảm ơn

+0

Bản sao của [Làm thế nào một ứng dụng có thể phát hiện rằng ứng dụng sẽ được gỡ cài đặt?] (Http://stackoverflow.com/questions/18692571/how-can-an-app-detect-that-its-going-to- được gỡ cài đặt) –

Trả lời

10

Ứng dụng của bạn sẽ không được thông báo khi nó được gỡ cài đặt. Tuy nhiên, Android sẽ loại bỏ tất cả dữ liệu trong kho lưu trữ dữ liệu cục bộ của ứng dụng của bạn (ví dụ: getFilesDir()).

+0

Vì vậy, chỉ cần thử ứng dụng Talking Tom, cài đặt ứng dụng đó, họ tải xuống các tệp phụ sau khi cài đặt và lưu trữ trên SDCard và khi ứng dụng được gỡ cài đặt, tất cả các tệp phụ sẽ bị xóa – Jayesh

+1

@Jayesh: Chúng phải sử dụng 'getExternalFilesDir() 'hoặc' getExternalCacheDir() 'cho điều đó, cả hai đều được thêm vào sau khi câu trả lời này được đăng và cả hai đều sẽ bị xóa khi gỡ cài đặt. – CommonsWare

+0

ok, nhưng Làm cách nào để xóa các tệp phụ đó sau khi gỡ cài đặt ứng dụng? – Jayesh

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