Ứng dụng android của mình có sử dụng get data về từ server, hiện tại mình đang confuse về thời điểm nên get dữ liệu về.
Và đây là một số thời điểm theo mình nghĩ :
- Tạo một Splash Activity khi app khởi chạy, activity này sẽ đảm nhận việc việc fetch data từ server về, lưu vào database. Sau khi hoàn thành thì tự động đi vào giao diện chính của app và giờ ta có thể sử dụng data ở bất cứ activity nào bằng cách lấy dữ liệu đã lưu về từ SQLite hoặc SharePreference.
- Khi activity được mở, ta thực hiện fetch data từ bên trong hàm onCreate() .
- Dùng một AlarmManager để chỉ rõ bao lâu thì app nên update data, ví dụ 10 tiếng phải update một lần. (Cái này sẽ ảnh hưởng tới battery)
- Dùng SyncAdapter của Android, có điều cách cài đặt hơi phức tạp và dữ liệu phải được lưu dưới dạng Content Provider.
- Dùng Google Cloud Message để push notification từ server thông báo cho app biết rằng data đã mới và app cần update.
Mỗi trường hợp sẽ được áp dụng vào độ lớn của data và ngữ cảnh mà app hoạt động nhưng mình muốn được mọi người chia sẽ một cách cụ thể khi nào thì nên dùng cách này, khi nào nên dùng cách kia để mình có một cái nhìn sâu sắc hơn về vấn đề này. Cảm ơn!