我發現當我們通過屏幕旋轉更改當前活動的方向時,之前的活動將在後臺重新創建。Android活動正在重新創建時,不同屏幕方向的開始下一個活動
我想要說的是,例如:
我曾在清單文件
<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 =「用戶」)啓用。每次我們旋轉MyActivity時,都會調用PotraitActivity中的OnCreate()方法。
任何人都有想法嗎?
即使我已經設置了android:configChanges =「orientation」,發生了這種情況......無論如何感謝您的評論=) – Soosoo 2012-04-03 09:57:35
糟糕對不起Waqas ....我曾嘗試將android:configChanges =「orientation」添加到包中。 PotraitActivity,它是作品!你能否進一步解釋爲什麼這樣做? – Soosoo 2012-04-03 10:11:25
這個設置告訴框架,如果方向發生變化,你會在你的代碼中手動處理它(加載新的佈局,如果有的話) – waqaslam 2012-04-03 10:59:19