У меня есть класс со статическим полем и статической функцией setter, чтобы установить его значение.Нулевое статическое поле даже после создания экземпляра
class Intermediate{
private static Type myObject=null;
public static void setIntermediate(Type ob){
myObject=ob;
}
public static String getValue(){
if(myObject!=null)
return myObject.getValue();
else
return ""; // <== always returning this value
}
}
Intermediate.getValue()
вызывается собственным кодом cpp.
В моей основной деятельности я инициируя значение, как
class myActivity extends Activity{
void onCreate(){
Intermediate.setIntermediate(new subType());
}
}
Здесь subType
является подклассом класса Type
.
В родной стороне я звоню getValue()
Промежуточного класса и его myObject всегда null
;
Либо 'onCreate' не вызывается, либо вы должны установить' myObject' 'volatile'. – OldCurmudgeon
onCreate задает вызов .. Также установлен метод ... Но моя переменная изменчива. –
Будет ли это изменчивым решением этой проблемы? –