Là ứng dụng cũ được gỡ cài đặt khi nó được nâng cấp?


11

Tôi muốn biết khi nào có bản nâng cấp cho một ứng dụng thì rõ ràng có apk mới. Vì vậy, đó là apk cũ được gỡ cài đặt và apk mới được cài đặt?

Câu trả lời:


16

Không hẳn, không. Khi bạn gỡ cài đặt một gói, nó cũng xóa dữ liệu khác để thực hiện với gói đó: ví dụ: dữ liệu riêng tư của ứng dụng, dữ liệu của nó trên thẻ SD, tùy chọn mặc định của bạn cho ứng dụng đó. Nó cũng cho bất kỳ ứng dụng quan tâm nào khác mà bạn đã xóa ứng dụng, thông qua một mục đích phát sóng . Các ứng dụng khác nhận được phát sóng đó có thể thực hiện thêm hành động dựa trên điều đó: ví dụ: trình khởi chạy (ứng dụng màn hình chính) sẽ xóa các phím tắt và tiện ích trên màn hình khỏi ứng dụng đó, vì chúng sẽ không hoạt động nữa.

Khi gói được nâng cấp (nghĩa là được thay thế bằng tệp APK mới có cùng tên gói và mã phiên bản mới hơn), phiên bản cũ sẽ bị dừng, do đó không còn gì từ ứng dụng đang chạy nữa. Tệp APK cũ bị xóa và tệp mới thay thế tệp đó, nhưng các hành động gỡ cài đặt khác không được thực hiện: dữ liệu ứng dụng riêng và tùy chọn mặc định được giữ và chương trình gỡ cài đặt sẽ không được gửi. Thay vào đó, một ý định khác được phát ra để nói với bất kỳ ứng dụng quan tâm nào rằng gói đã được cập nhật.

Vì vậy, trong khi tệp APK cũ bị xóa, hiệu ứng nâng cấp hoàn toàn khác với gỡ cài đặt gói cũ và sau đó cài đặt gói mới.

Trong Google Play, tình huống có thể khác một chút nếu nhà phát triển đã bật cập nhật delta (được gọi là cập nhật thông minh của Google).

Trong bản cập nhật delta, chỉ những thay đổi giữa hai phiên bản được tải xuống và áp dụng cho APK hiện có. Ví dụ: nếu bạn có một ứng dụng có kích thước 15 MB và nhà phát triển quyết định thay đổi hình nền, bạn không cần phải tải lại toàn bộ ứng dụng, bạn chỉ cần tải xuống delta (sự khác biệt), bao gồm cả cái mới hình ảnh. APK cũ sau đó được sao chép, nội dung mới được đưa vào bản sao của APK cũ và nếu thành công, APK cũ sẽ bị xóa. Kết quả cuối cùng là APK được cập nhật.


Đó là một câu trả lời rõ ràng! Bạn có thể vui lòng cho biết cách xóa dữ liệu ứng dụng cũ khi cài đặt bản cập nhật mới không?
lifeLongLearner

@lifeLongLearner Chỉ cần sử dụng nút "xóa dữ liệu" trong Cài đặt, giống như bất kỳ lúc nào khác.
Dan Hulme
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.