Tôi có một ứng dụng Android sử dụng cơ sở dữ liệu SQLite. Tôi mở cơ sở dữ liệu khi ứng dụng bắt đầu, nhưng không bao giờ đóng nó khi nó được sử dụng liên tục.Cơ sở dữ liệu Flushing và SQLite trên android
Cách tốt nhất để yêu cầu cơ sở dữ liệu xóa tất cả thay đổi của nó thành bộ nhớ vĩnh viễn là gì? Tôi có cần phải đóng nó lại và mở lại hay có cách nào hiệu quả hơn không?
Vấn đề của tôi là khi thử nghiệm trên điện thoại, tắt điện thoại sau một số lần viết khiến cơ sở dữ liệu mất các cập nhật mới nhất khi ứng dụng được khởi động lại, điều này rõ ràng là không thể chấp nhận đối với hệ thống cơ sở dữ liệu.
Vì tôi không thể tìm hiểu cách nắm bắt sự kiện đóng ứng dụng, tôi không thể biết khi nào nên đóng thủ công cơ sở dữ liệu.
Ứng dụng không phải sử dụng dịch vụ trung gian để sử dụng cơ sở dữ liệu SQLite và ứng dụng android không được thông báo khi tắt máy, vì vậy câu trả lời ở trên không hữu ích lắm. –