我正在使用一个类,该类可以返回借助上下文获得的不同内容。例如,如果我需要一个警报管理器,则可以使用此类的方法,该方法将返回我一个。但是,此类是静态的,并使用该应用程序的基础上下文,该基础上下文是在该类的首次初始化期间从活动的上下文中获取的。现在我想知道我的应用程序是否将从RAM中删除,那么该类将不再可用,是吗?
我正在考虑的情况是:用户在前一天晚上7:00设置了闹钟;之后,我的应用程序被关闭;然后,在7:00 am警报会起作用,但是当我的应用程序尝试使用此类时,它将崩溃,我正确吗?
public class ServicesManager {
private static Application myApp;
private static ServicesManager ourInstance;
public static ServicesManager getInstance() {
if(ourInstance == null){
ourInstance = new ServicesManager(myApp);
}
return ourInstance;
}
public ServicesManager(Application application) {
myApp = application;
}
public Context getContext(){
return myApp.getBaseContext();
}
public AlarmManager getAlarmServiceManager(){
return (AlarmManager) myApp.getBaseContext().getSystemService(Context.ALARM_SERVICE);
}
}