2011-07-26 18 views
5

Tôi đang cố gắng sử dụng lớp Ứng dụng Android (MyApplication.java) để lưu trữ dữ liệu trong một số ArrayLists của chuỗi và int.Làm thế nào để lưu trữ dữ liệu liên tục một cách dễ dàng mà không cần sử dụng cơ sở dữ liệu?

Tôi muốn lưu trữ dữ liệu này mãi mãi, như cơ sở dữ liệu, nhưng không sử dụng cơ sở dữ liệu, để đơn giản hóa ứng dụng của tôi.

Hiện tại dữ liệu được lưu trữ, khi tôi thoát khỏi ứng dụng, quá trình ứng dụng vẫn chạy ở chế độ nền. Nhưng nếu tôi giết quá trình của ứng dụng, dữ liệu được lưu trữ trên lớp của MyApplication.java sẽ bị xóa. Vì vậy, tôi cần một số loại chức năng lưu trữ dữ liệu từ các biến MyApplication của tôi trong một tệp và một hàm khác khôi phục dữ liệu vào các biến.

Có cách nào đơn giản và dễ dàng để giải quyết vấn đề này không?

đang tiếp tục:

public class MyApplication extends Application { 
    public static String LeagueTable[][] = new String[21][8]; 
    //COLUMNAS MATRIZ: 
    //0  /1 /2 /3 /4 /5 /6 /7 
    //nombre/P.J./P.G./P.E./P.P./G.F./G.C./Pts 

    public static League LFP = new League(); 
    public static Category Primera = new Category(20); 
    public static int NEQUIPOS=20; 
    public static int[][] matriz= new int[NEQUIPOS+1][NEQUIPOS+1]; //esta es la matriz de emparejamientos, representa el calendario 
    public static int PlayerTeamID; 
    public static boolean ExistingSaveGame=false;//esto es true cuando existe una partida guardada 

    //variables candidatas a poner dentro de una de las clases del modelo, como season por ejemplo 
    public static int RoundNumber; //jornada actual 
    public static boolean SeasonOver=false;//true cuando la temporada ha terminado 

    public void onCreate() { 
     super.onCreate(); 
    } 

    public void onTerminate() { 
     super.onTerminate(); 
    } 

"and a lot of functions that works with the static variables" 

Trả lời

8

Tùy thuộc vào ngữ cảnh của bạn (đặc biệt nhưng không chỉ liên quan đến kích thước dữ liệu của bạn), bạn có thể muốn sử dụng Tùy chọn được chia sẻ, bộ nhớ trong hoặc bộ nhớ ngoài (thẻ SD).

Hướng dẫn chính thức về số is available here.

+0

tùy chọn được chia sẻ có thể lưu trữ 2 mảng thứ nguyên và mảng danh sách với hàng nghìn phần tử không? – NullPointerException

+2

Không, nó không được thiết kế cho điều đó: http://developer.android.com/reference/android/content/SharedPreferences.html. Nếu bộ sưu tập của bạn nhỏ (về mặt trọng lượng. Hãy nói ít hơn một megabyte), tôi muốn sử dụng bộ nhớ trong. Và nếu nó lớn hơn, tôi sẽ sử dụng bộ nhớ ngoài. – Shlublu

+0

thì tôi nên làm gì? – NullPointerException

3

Cách nhanh nhất và dễ nhất là sử dụng SharedPreferences nếu bạn không lưu trữ dữ liệu phức tạp.

+0

sở thích chia sẻ có thể lưu trữ 2 mảng kích thước và ArrayLists với hàng ngàn yếu tố? – NullPointerException

-1

Kiểm tra câu trả lời này, bạn sẽ tìm thấy thông tin chi tiết về làm thế nào để lưu trữ dữ liệu của bạn mà không cần cơ sở dữ liệu: How to save data in an android app