我正在运行一个仪器活动测试。
因为我需要在Activity的一个UI元素中执行一些UI操作。
所以我在Activity的UI线程中这样做:
settingsActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
testSwitch.performClick();
}
});
每次调用执行点击时,我都会被can not perform this action after onSaveInstanceState
命中。
我做过的几件事:
Thread.sleep()
放在代码之后,但它无效。干杯, Saurav
答案 0 :(得分:4)
@Override
protected void onSaveInstanceState(Bundle outState) {
//No call for super(). Bug on API Level > 11.
}
或
如果您需要保存实例,并在outState Bundle中添加内容,则可以使用以下内容:
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putString("WORKAROUND_FOR_BUG_19917_KEY", "WORKAROUND_FOR_BUG_19917_VALUE");
super.onSaveInstanceState(outState);
}
希望它能解决您的问题。好运:):