Tôi có Hoạt động, để lưu dữ liệu của nó trong trường hợp hệ thống quyết định tiêu diệt dữ liệu trong khi đang ở chế độ nền. Vì vậy, tôi đã có onSaveInstanceState:Thử nghiệm vòng đời hoạt động của Android
@Override
protected void onSaveInstanceState(Bundle outState){
outState.putString("value", "some_value");
}
tôi kiểm tra xem đối tượng Bundle là null trong onCreate:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
isRestarted=(savedInstanceState==null);
Làm thế nào để viết phương pháp thử nghiệm? Tôi đã thử
public void testRecreate(){
Instrumentation mInstr=this.getInstrumentation();
mInstr.callActivityOnSaveInstanceState(mActivity, null);
mActivity.finish();
mActivity=this.getActivity();
assertEquals(false, mActivity.isRestarted);
}
nhưng có vẻ như sai.
http://developer.android.com/resources/tutorials/testing/activity_test.html => liên kết bị hỏng :( – Macarse
Tôi đã thực hiện xong nhưng vấn đề của tôi dường như hơi phức tạp hơn một chút –