当你的方向改变时,你为什么要开始一个新的活动?最好只为不同的配置提供不同的资源!或者在 1 个 Activity 中使用 Fragments。
更多信息可以在这里找到:
编辑:您可以只创建一个在方向更改时重新创建自身的活动。因此,删除configChanges="screenSize..."
您在 AndroidManifest.xml 中的所有内容。在活动的 xml 文件中,您可以链接到另一个片段。同样,可以在上面的链接中找到有关此的更多信息。
我的活动.java
public class MyActivity extends Activity
{
@Override
public void onCreate(Bundle cycle)
{
super.onCreate(cycle);
this.setContentView(R.layout.myactivity);
}
}
res/layout/myactivity.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
class="com.example.myapp.fragments.TimeFrameGraphFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</FrameLayout>
和 res/layout-land/myactivity.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
class="com.example.myapp.fragments.AllDataGraphFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</FrameLayout>