将单身转换为服务

时间:2016-04-17 18:40:37

标签: android service singleton

我设置了一个单例,用于在我的应用程序的整个生命周期内保存全局变量。它有效,但我注意到当我关闭我的应用程序时,我丢失了这些变量,这意味着启动的服务无法访问它们。我认为最好的解决方法是将其转换为在后台运行的已启动服务,但我不知道该怎么做:/任何人都可以帮忙吗?这是现在的课程:

import com.google.android.gms.maps.model.LatLng;

import java.util.ArrayList;
import java.util.HashMap;

public class UserValues {
    private static UserValues mInstance= null;

    protected UserValues(){}

    ArrayList<FavRoute> favorites;
    ArrayList<BusRoute> stops;
    HashMap<Integer, LatLng> geo;

    //CONSTANTS
    final int ADD_RESULT_KEY = 2;

    public static synchronized UserValues getInstance(){
        if(null == mInstance){
            mInstance = new UserValues();
        }
        return mInstance;
    }
}

谢谢!

0 个答案:

没有答案