我不明白为什么当设备的方向改变时,为以下代码中的片段claass记录onDestroy两次.有人可以向我解释我做错了什么吗?
public class ExampleActivity extends Activity {
protected String LOG_TAG = ExampleActivity.class.getSimpleName();
private FrameLayout mFragmentHolder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LogUtil.i(LOG_TAG, "onCreate");
setContentView(R.layout.activity_main);
mFragmentHolder = (FrameLayout) findViewById(R.id.root);
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(mFragmentHolder.getId(),MyFragment.newInstance());
ft.commit();
}
@Override
protected void onDestroy() {
super.onDestroy();
LogUtil.i(LOG_TAG, "onDestroy");
}
@Override
protected void onPause() {
super.onPause();
LogUtil.i(LOG_TAG, "onPause");
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
LogUtil.i(LOG_TAG, "onRestoreInstanceState");
}
@Override
protected void onResume() {
super.onResume();
LogUtil.i(LOG_TAG, "onResume");
}
@Override
protected void …Run Code Online (Sandbox Code Playgroud)