我有两个 Activity ,我使用android:configChanges="keyboardHidden|orientation|screenSize"
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.activity_main);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
}
}
一种有效地用于肖像到风景的第二种用途
,但是当方向改变时, Activity 被加载并且数据丢失
如何保存数据并更改 Activity 方向?
最佳答案
如果数据量较小,则可以使用onSavedInstanceState
和onRestoreInstanceState
..进行保存和恢复。有关详细信息,请通过此链接Saving data
但是,万一您有大量数据,那么我必须说,您不应该允许方向更改(这会迫使您的 Activity 重新创建)。您可以通过在 list 文件中添加以下行来限制它:
android:configChanges="orientation|keyboardHidden" // fixes orientation
关于android - 保存数据并更改方向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12214600/