2017-08-22 24 views
0

私は数週間、C#で初めてのXamarin Android Appを開発してきました。互いにアプリのさまざまな側面を分離での私のアプローチは、複数の活動を持っていることでした:ログイン メインメニュー 設定 ための一つのための一つのための ワン...Xamarin Android:最近のアプリやアクティビティ

私のアプリをナビゲートしながら、私は気づい私が開いた各アクティビティは最近のアプリの下に表示されます。これに対処するために、私は現在のアクティビティを終了してから、新しいアクティビティをインテントを使用して開始し、各アクティビティでOnBackPressedを上書きして、次にアクティビティをロードするように制御しました。

この悪いデザインですか?誰かが知っている通常のアプリはどうやって動くのですか?最近のアプリではアプリが複数回表示されていたことに気付かず、何か間違っているように感じます。 アートの状態は1つのアクティビティを持ち、フラグメントですべてを処理していますか?

答えて

2

これは、両方の戦略の利点と欠点があるため、答えにくい質問です。本質的には

、ほとんどの人は複数の理由のために、今日の断片を使用することを好む:

  • 活動は、FragmentManager
  • フラグメントを使用して、ナビゲーションスタックを処理する方が簡単です
  • 、より多くのメモリ集約されています電話とテーブルの両方に対応可能
  • アクティビティと比較すると、フラグメントは再利用しやすくなります
  • フラグメントはそれ自身で存在することはできません。活動
  • 最後に

に比べて実装する

  • フラグメントがあるが、より複雑な活動の一部である、それはあなたが使用することを決定した戦略あなた次第本当にです。しかしあなたが指摘しているように、あなたの活動は最新のアプリケーションのリストに表示されます。これは、フラグメントを使用する場合には当てはまりません。

  • +0

    完璧な答え。私は断片の周りに私の次のアプリを構築しようとします。ありがとうたくさん:) – Zz993

    +0

    あなたは歓迎です、@ Zz993。必要なものが見つかった場合は、その答えを受け入れることを忘れないようにしてください。そうしないと、他の人があなたの質問に答えられていないと考えて反応しないようにしてください。それはまた、同じ時間に私を助けるだろう:) – Demitrian

    関連する問題