30/09/2018, 18:51
Callback nào kết thúc app Android?
Cho em hỏi một tý với ạ
Một chương trình có nhiều activity.
vậy khi chương trình kết thúc thì app sẽ gọi phương thức nào ạ ?
vì em muốn khi chương trình kết thúc (tại bất cứ activity nào) thì save một biến vào SharePreference
P/s : có mem nào biết group skype/slack nào trao đổi kiến thức android không ? Cho mình xin với
Bài liên quan
Save tại
onPause()
thi o ham ondestroy, ban viet xu ly o day nhe.
Em nên hỏi rõ ràng hơn . Màn hình như thế nào , e muốn lưu cái gì .
Activity kết thúc bắt đầu onPause() -> onStop()
ví dụ trong AccountUtils sử dụng đối tượng này lưu thông tin vào, thì lưu vào mặc định trong app của bạn…
Cái này là không thể làm được nhé. Chỉ làm được ở mức tương đối thôi.
Lí do là có một loạt các hoạt động sau bị overlap vào nhau và rất khó để detect:
=> Không biết bài toán cụ thể thì không thể đưa ra được lời khuyên cho vấn đề chung chung khó giải quyết như vậy.
chẳng có callback nào cho biết app bị kết thúc cả, app có thể chết bất cứ lúc nào mà k cần báo trước. Cách tương đối là có thể dùng count reference đếm số activity đã start, mỗi lần activity bị destroy thì giảm đi 1, bạn yên tâm tất cả các hàm callback này đều chạy trên main thread nên k lo race condition, nếu reference <=0 thì save data, tất nhiên cách này chỉ tương đối thôi.
Bài này có thể giúp bạn, từ API 14 trở lên na
http://steveliles.github.io/is_my_android_app_currently_foreground_or_background.html