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"
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
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
thì tôi nên làm gì? – NullPointerException