我在做一个仪器测试。
因此,我需要在活动的一个UI元素中执行一些UI操作。
因此,我在活动的UI线程中这样做:
settingsActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
testSwitch.performClick();
}
});每当调用perform时,每次我都被can not perform this action after onSaveInstanceState击中。
我做了几件事:
Thread.sleep()放在代码之后,但它不起作用。干杯,索拉夫
发布于 2013-11-26 13:52:56
只需做一件事,不需要超级()。我认为它在API级别上的错误> 11。
@Override
protected void onSaveInstanceState(Bundle outState) {
//No call for super(). Bug on API Level > 11.
}或
如果您需要保存实例,并将某些内容添加到您的outState包中,则可以使用以下方法:
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putString("WORKAROUND_FOR_BUG_19917_KEY", "WORKAROUND_FOR_BUG_19917_VALUE");
super.onSaveInstanceState(outState);
}希望它能解决你的问题。(好运气:)
https://stackoverflow.com/questions/20211639
复制相似问题