2010-10-26 9 views
6

Tôi muốn lưu trữ một số dữ liệu sẽ vẫn còn sau khi gỡ cài đặt ứng dụng và có thể truy cập được bằng phiên bản mới của ứng dụng này. Chia sẻ tùy chọn/tệp không phải là giải pháp khi chúng được gỡ bỏ khi chương trình được gỡ cài đặt, cũng ghi vào bộ nhớ trong không phải là giải pháp (cũng bị xóa khi gỡ cài đặt). Viết vào các thư mục công cộng bên ngoài Tôi thấy rằng không bị xóa nhưng điều này sẽ yêu cầu thẻ SD bên ngoài và không muốn bị hạn chế bởi điều này. Tôi không biết về việc sử dụng cơ sở dữ liệu SQLite, nó hoạt động như thế nào? Nó có thể là một giải pháp cho những gì tôi muốn? Hoặc bất kỳ giải pháp nào khác sẽ được đánh giá cao.Cách lưu trữ dữ liệu còn lại sau khi gỡ cài đặt

+0

Bạn có cho người dùng tùy chọn không lưu trữ dữ liệu này không? Có lẽ họ định gỡ bỏ vĩnh viễn. –

+0

Bởi vì thực sự muốn thực hiện một chế độ dùng thử cho ứng dụng :) Nếu không sử dụng bất kỳ máy chủ web, kết nối internet, v.v ... chỉ địa phương – Alex

+0

Bạn không phải làm điều này với thiết bị của người dùng, kết quả là thẻ SD là chỉ có tùy chọn - trong phần không nhỏ để người dùng có thể sử dụng một số ứng dụng khác để xóa những gì bạn muốn bỏ lại. –

Trả lời

2

Cơ sở dữ liệu do ứng dụng của bạn phát hiện sẽ được lưu trữ trong /data/data/your.package.name/databases/ và sẽ bị xóa khi gỡ cài đặt ứng dụng.

Vì vậy, đó không phải là giải pháp. Tôi nghĩ rằng cách duy nhất sẽ được sử dụng thẻ SD.

1

Có vẻ như you got this right. Việc ghi vào thẻ SD là cách duy nhất thực sự liên tục để lưu trữ dữ liệu.

chỉnh sửa: Data Backup cũng có thể có thứ gì đó cho nó, nhưng đừng dùng từ ngữ của tôi cho nó;).

+0

Cảm ơn, đã kiểm tra Sao lưu dữ liệu nhưng nó không giúp ích vì mục đích của nó là khác. – Alex

-2

Sử dụng SharedPreference hoặc bằng cách sử dụng SQLitedatabase 1) tạo bảng tạm thời (với cấu trúc tương tự như bản gốc) và sao chép dữ liệu từ bảng gốc vào mới một 2 này) thả các bảng gốc 3) tạo ra các bảng gốc mới (ví dụ: với nhiều cột hơn, với các tên cột khác, v.v.) 4) sao chép dữ liệu từ bảng tạm thời sang bảng gốc mới 5) thả bảng tạm thời

+0

Điều này sẽ không giúp ích gì cho vấn đề đặt ra bởi câu hỏi. Việc xem xét các câu trả lời được đăng một năm trước khi bạn trả lời rõ ràng rằng mục tiêu không thực sự đạt được. –

+0

Vui lòng xem xét đọc câu hỏi trước khi đưa ra câu trả lời. – Mahori