Android 休息时重新加载活动

Android 休息时重新加载活动,android,xamarin,Android,Xamarin,我有一个活动,当屏幕方向改变时,该活动会执行一些代码隐藏。因此,如果用户决定前后翻转屏幕,后面的代码就会中断。我想用try/catch捕捉到这一点,在捕捉中,我想让活动重新启动,或者如果更容易回到之前的活动。我现在成功地捕获了异常,但我真的不知道在捕获过程中该做什么 如果您尝试此操作: OnDestroy(); StartActivity(typeof(ImageGridActivity)); 或者干脆 Finish(); 所以希望它能跳回一个活动。但事实并非如此。请帮忙 当屏幕方

我有一个活动,当屏幕方向改变时,该活动会执行一些代码隐藏。因此,如果用户决定前后翻转屏幕,后面的代码就会中断。我想用try/catch捕捉到这一点,在捕捉中,我想让活动重新启动,或者如果更容易回到之前的活动。我现在成功地捕获了异常,但我真的不知道在捕获过程中该做什么

如果您尝试此操作:

  OnDestroy();
  StartActivity(typeof(ImageGridActivity));
或者干脆

 Finish();

所以希望它能跳回一个活动。但事实并非如此。请帮忙

当屏幕方向改变时,您的旧活动(离开屏幕),新活动开始。如果旧活动未被引用,它将被垃圾收集,否则它仍将占用内存。该方法有一个Bundle参数;当它不为null时,表示活动重新启动。看

如果您在后台执行某些操作,则任务不能归活动所有(从MVC的角度来看,它是一个控制器),它应该属于模型。您可以将引用存储在全局变量中,也可以按照中的建议执行(有很多内容需要阅读)


另请参见:

您想在屏幕旋转时更改屏幕方向,还是始终使用一个方向?如果选择第二种方法,则不会重新启动活动,只需在清单文件中进行一些更改。看,我希望它能够改变方向,但如果用户这样做了几次,以加快后面的代码将无法完成,所以它将打破。在这种情况下,我希望它完成活动并在重新开始活动之前返回到活动。我只是不想让它像现在一样破裂。