У меня есть активность, которая должна сохранять свои данные в случае, если система решает убить ее, когда она находится в фоновом режиме. Таким образом, я получил onSaveInstanceState:Проверка жизненного цикла Android-активности
@Override
protected void onSaveInstanceState(Bundle outState){
outState.putString("value", "some_value");
}
проверить, является ли нулевой объект Bundle в OnCreate:
@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);
}
но, похоже, неправильно.
http://developer.android.com/resources/tutorials/testing/activity_test.html => Неиспользуемая ссылка :( – Macarse
Я прошел через него, но моя проблема, кажется, немного сложнее –