Có ai biết danh sách đầy đủ về thời điểm gói savedInstanceState sẽ được sử dụng trong một hoạt động không?Khi nào gói savedInstanceState thực sự được sử dụng?
Tôi biết nó được sử dụng khi định hướng thiết bị thay đổi. Tuy nhiên, nó dường như không được sử dụng khi người dùng đóng ứng dụng từ cài đặt Android, nhưng điều này có thể là do một cái gì đó trong mã của tôi.
Có trường hợp nào khác?
Để rõ ràng, bằng "đã sử dụng", nghĩa là khi onCreate()
được gọi, gói savedInstanceState không phải là rỗng và chứa dữ liệu tôi đã chuyển vào trong lần cuối cùng onSaveInstanceState()
được gọi.
Vì vậy - nó được sử dụng trên thay đổi định hướng và khi ứng dụng bị chấm dứt do tài nguyên thấp, nhưng không phải khi người dùng dừng ứng dụng thông qua cài đặt Android. Bất kỳ trường hợp nào khác mà nó sẽ được sử dụng? – howettl
Đó là hai trường hợp duy nhất tôi biết. Loại trường hợp cạnh, nhưng tôi biết trong Android 4.x có cài đặt trong Tùy chọn nhà phát triển> Không giữ hoạt động và điều này về cơ bản sẽ buộc bất kỳ Hoạt động nào không hiển thị bị giết, khiến 'onSaveInstanceState' được gọi. – triad