我正在使用get Application类来保存我的应用中经常使用的一些信息。
public class MainApp extends Application {
private MYOBJECT userID;
public void getUserId(){return userId}
public MYOBJECT setUserId(int userId){this.userId=userID;}
}
所以要确保userID不为null(因为内存不足)我检查每个Activity是否等于null如果是,我以这种方式重新启动应用程序:
public class otherClass extends Activity{
@override
onCreate(bundle savedInstance){
checkUserId()...
}
void checkUserId(){
if (userID == null){restart the applicaton}
}
}
所以我应该在MainApp类中使用onLowMemory()方法而不是这样做!