Java OverridePendingTransition不';如果方向将以编程方式在景观中改变,则不起作用

Java OverridePendingTransition不';如果方向将以编程方式在景观中改变,则不起作用,java,xamarin,orientation,Java,Xamarin,Orientation,我使用两个活动,在第一个活动中,我使用下面的代码开始第二个活动 Intent i = new Intent(getBaseContext(), ViewPerson.class); startActivity(i); overridePendingTransition(Resource.Layout.trans_right_in, Resource.Layout.trans_right_out); Finish(); 然后在第二个activ

我使用两个活动,在第一个活动中,我使用下面的代码开始第二个活动

 Intent i = new Intent(getBaseContext(), ViewPerson.class);                      
  startActivity(i);
 overridePendingTransition(Resource.Layout.trans_right_in, Resource.Layout.trans_right_out);
 Finish();
然后在第二个activityoncreate方法中,我使用下面的代码来更改活动方向

public void onCreate(Bundle savedInstanceState)
{
    if(Parameters.Landscape) //Parameters is a static class
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    else
         setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    super.onCreate(savedInstanceState);

    setContentView(R.layout.filters);
 }

问题是,在这种情况下,我的动画无法工作。它只在纵向模式下工作。

我使用以下代码更改方向,没有问题

private void Btn2_Click(object sender, System.EventArgs e)
    {
        RequestedOrientation = ScreenOrientation.Landscape;
    }

    private void Btn1_Click(object sender, System.EventArgs e)
    {
        RequestedOrientation = ScreenOrientation.Portrait;

    }

,您说过要更改活动方向横向,它仅在纵向模式下工作,更改前,活动方向是什么?可能未指定。我没有在舱单中设置方向