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