Giải thích lý do tại sao không nên sử dụng getApplicationContext()?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
42 lượt xem
Android master

Dưới đây là các lý do không nên sử dụng getApplicationContext() bất cứ nơi nào:

  • Nó không phải là một Context hoàn chỉnh, không hỗ trợ mọi thứ mà một Activity có. Nhiều thứ bạn cố gắng làm với Context này sẽ thất bại, chủ yếu liên quan đến giao diện người dùng.
  • Nó có thể tạo ra rò rỉ bộ nhớ, nếu Context từ getApplicationContext() giữ lại một cái gì đó được tạo bởi cuộc gọi của bạn và bạn không dọn dẹp. Với một Activity, nếu nó giữ lại một cái gì đó, một khi Activity được thu gom rác, tất cả mọi thứ khác cũng sẽ được loại bỏ. Đối tượng ứng dụng vẫn tồn tại trong suốt thời gian tồn tại của quy trình của bạn.

Xem bảng này như một hướng dẫn để biết khi nào nên sử dụng các loại Context khác nhau.

PhongvanIT.com

{{login.error}}