2

Androidのバックスタックの概念とは何かを理解しようとしています

私が学ぼうとしたこと開発者サイトを調べました

  • 私が学べたことは、バックスタックは、フラグメントのライフサイクルと通常のアクティビティのライフサイクルが異なる 1 つの概念であるということです。
  • アクティビティがアクティビティのバックスタックに配置されると、ユーザーは戻るボタンを押すだけで前のアクティビティに戻ることができます

私の質問::

  • これは、追加できるということですかactivity1- - activity2- - activity3 .... その後activity3、バックスタックの一番上にあるので、戻るボタンを押すと .... 私はactivity3- - から - -に行きますactivity2...... そしてまた行きますからactivity2- -activity1最後に
  • 学習のためにさらに何を追加できますか?

[編集]

  • また、finish() を使用して、通常のアクティビティ ライフ サイクルに戻ることを覚えています。
  • これは、通常のアクティビティ ライフ サイクルにもバック スタックがあることを意味しますか?
  • バックスタックと、通常のアクティビティ ライフ サイクルでの finish() の使用との違い
4

1 に答える 1

3

この詳細なドキュメント (開発者サイト)とこのプレゼンテーション
を読むことができます。これ に加えて、 でできることは他にもたくさんありますBack Stack。たとえば、次のとおりです。

  1. Androidアプリケーションでバックスタックアクティビティを見つける方法は?
  2. Android バックスタックを制御する方法

これが役立つことを願っています。

編集:

アクティビティ ライフ サイクルBack Stackは 2 つの異なるエンティティです。

Activityfinish()が呼び出されると、Activity はStopped()から削除されBack Stackます。
Back Stack、アクティビティのライフ サイクルと連動して更新されます。
新しいActivityものが開始されると、Back Stackが更新され、現在のアクティビティがActivity一番上に積み上げられ、Activityが終了すると、Back Stackが再び更新され、以前のアクティビティがそこから削除されます。

于 2013-10-29T16:51:58.233 に答える