我的麻烦使朝向上的扼杀发生了变化。 I ve Trial using onSaveInstanceState()/onResshopInstanceState()
and on RetainNonConfiguration Instance()/get LastNonConfiguration Instance(
with no luck.
I have:
@Override
public String onRetainNonConfigurationInstance(){
final String savedType = currentType;
return savedType;
}
www.un.org/chinese/sc/presidency.asp 我有:
currentType = (String) getLastNonConfigurationInstance();
这一吨位对我来说仍然有效, Current Type
在方向变化之后始终为null<>.>。 任何建议?
Revision
因此,这是我目前已经做的事,它仍然没有发挥作用:
@Override
protected void onSaveInstanceState(Bundle outState){
outState.putString("savedType", currentType);
super.onSaveInstanceState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState){
currentType = savedInstanceState.getString("savedType");
super.onRestoreInstanceState(savedInstanceState);
}
I ve tried putting the super
method calls at the beginning and end of each method in every combination I could think of but am still getting a NullPointerException
for currentType
when the view is created again.
Also
在迪亚洛,我不敢肯定这是否与它有任何关系,但认为这可能是一种有用的信息。
Partial Solution/Partial New Question
因此,我只想从事这项工作。 在生命周期结束时,如果再需要变数t,则用一种方法填写了<代码> 当前Type至null
。 这一点现在已经消失了。 屏幕将成功地改变方向,但如果在连续两次之间变换得太快,就会起推波助澜的作用。 这是我用来在这个国家开展工作的:
班级:
private String currentType;
在<代码>末尾 我有:
currentType = (String) getLastNonConfigurationInstance();
之后:
@Override
public Object onRetainNonConfigurationInstance() {
final String s = currentType;
return s;
}
如果取向没有变化,则会进行罚款,然后迅速重新调整。 我愿确定这一点,因为各部和零售店正在使用/将使用这一产品,我可以看到人们会放弃这一产品,这将导致产生一种促进作用(把它放到我的库中测试)。 我只剩下一根str子,而我stor忙却不忘。 对这一新情况提出的任何建议?