【发布时间】:2012-04-03 09:52:12
【问题描述】:
我发现当我们通过屏幕旋转改变当前activity的方向时,之前的activity会在后台重新创建。
我想说的是,例如:
我已经在清单文件中为这两个活动设置了屏幕方向
<activity android:screenOrientation="portrait" android:name="package.PotraitActivity"></activity>
<activity android:screenOrientation="landscape" android:name="package.MyActivity"></activity>
在 PotraitActivity.java 中,
Button mybutton = (Button)findViewById(R.id.mybutton);
mybutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view)
{ Intent intent = new Intent(this,MyActivity.class);
startActivity(intent);
}
});
单击 myButton 时,LandscapeActivity 已启动。但同时也调用了 PotraitActivity 中的 OnCreate() 方法。
我发现同样的事情发生在:
- 两个活动的屏幕方向不同或
- 已为 MyActivity (screenOrientation="user") 启用屏幕旋转。每次旋转 MyActivity 时都会调用 PotraitActivity 中的 OnCreate() 方法。
有人知道这个吗?
【问题讨论】:
标签: android