How to store persistent data easily without using databases?

a 夏天 提交于 2019-12-18 12:37:29

问题


I'm trying to use Android Application class (MyApplication.java) for storing data in some ArrayLists of strings and ints.

I want that these data get's stored forever, like a database, but without using databases, to simplify my app.

Currently the data get's stored, when I exit from the app, the process of the app still runs in background. But if I kill the process of the app, the data stored on MyApplication.java class get's removed. So I need some kind of function that stores the data from my variables of MyApplication in a file, and another function that restores the data into the variables.

Is there a simple and easy way to solve this?

code resumed:

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"

回答1:


Depending of your context (especially but not only related to the size of your data), you may want to use the Shared Preferences, the internal storage or the external storage (the SD card).

An official guide about that is available here.




回答2:


The fastest and easiest way is to use SharedPreferences if you don't store complex data.




回答3:


There are many options to save data locally on the android. See http://developer.android.com/guide/topics/data/data-storage.html for more on data store.



来源:https://stackoverflow.com/questions/6826735/how-to-store-persistent-data-easily-without-using-databases

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!