Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin Android:最近的应用程序和活动_C#_Android_Xamarin - Fatal编程技术网

C# Xamarin Android:最近的应用程序和活动

C# Xamarin Android:最近的应用程序和活动,c#,android,xamarin,C#,Android,Xamarin,几周来,我一直在用C#开发我的第一款Xamarin Android应用程序。我将应用程序的不同方面彼此分离的方法是有多个活动: 一个用于登录 一个是主菜单 一个用于设置 在浏览我的应用程序时,我注意到我打开的每个活动都显示在最近的应用程序下。为了解决这个问题,我开始在启动新活动之前完成当前活动,并使用意图覆盖每个活动中的OnBackPressed,以控制下一步将加载哪个活动 这个设计不好吗?人们知道的常用应用程序是如何运行的?我从来没有注意到一个应用在最近的应用下被多次列出,所以我觉得我做错了

几周来,我一直在用C#开发我的第一款Xamarin Android应用程序。我将应用程序的不同方面彼此分离的方法是有多个活动: 一个用于登录 一个是主菜单 一个用于设置

在浏览我的应用程序时,我注意到我打开的每个活动都显示在最近的应用程序下。为了解决这个问题,我开始在启动新活动之前完成当前活动,并使用意图覆盖每个活动中的OnBackPressed,以控制下一步将加载哪个活动

这个设计不好吗?人们知道的常用应用程序是如何运行的?我从来没有注意到一个应用在最近的应用下被多次列出,所以我觉得我做错了什么。
拥有一项活动并用片段处理所有事情是最先进的吗?

这是一个很难回答的问题,因为这两种策略都有优点和缺点

本质上,出于多种原因,如今大多数人更喜欢使用片段:

  • 活动更需要记忆
  • 使用
    FragmentManager
  • 片段可用于电话和桌子
  • 与活动相比,片段更易于重用
  • 片段不能单独存在,因为它必须是活动的一部分
  • 与活动相比,片段的实现更加复杂

最后,决定使用哪种策略实际上取决于你自己。但正如您自己指出的,您的活动将显示在最新的应用程序列表中。使用片段时不会出现这种情况。

这是一个很难回答的问题,因为这两种策略都有优点和缺点

本质上,出于多种原因,如今大多数人更喜欢使用片段:

  • 活动更需要记忆
  • 使用
    FragmentManager
  • 片段可用于电话和桌子
  • 与活动相比,片段更易于重用
  • 片段不能单独存在,因为它必须是活动的一部分
  • 与活动相比,片段的实现更加复杂

最后,决定使用哪种策略实际上取决于你自己。但正如您自己指出的,您的活动将显示在最新的应用程序列表中。使用片段时不会出现这种情况。

完美答案。我将尝试围绕片段构建我的下一个应用程序。非常感谢:)不客气,@Zz993。如果你找到了你需要的,请不要忘记接受答案,这样别人就不会认为你的问题没有得到回答。同时它也会帮助我:)完美的答案。我将尝试围绕片段构建我的下一个应用程序。非常感谢:)不客气,@Zz993。如果你找到了你需要的,请不要忘记接受答案,这样别人就不会认为你的问题没有得到回答。同时它也会帮助我:)