我有一个Activity,当它在后台运行时,系统可能会决定将其杀死,因此需要保存其数据。因此,我使用了onSaveInstanceState方法:
@Override
protected void onSaveInstanceState(Bundle outState){
outState.putString("value", "some_value");
}
我在onCreate方法中检查Bundle对象是否为空:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
isRestarted=(savedInstanceState==null);
我该如何编写测试方法?我尝试了。
public void testRecreate(){
Instrumentation mInstr=this.getInstrumentation();
mInstr.callActivityOnSaveInstanceState(mActivity, null);
mActivity.finish();
mActivity=this.getActivity();
assertEquals(false, mActivity.isRestarted);
}
但是似乎是错误的。