休暇中に忙しくするために、Android開発について学ぶことにしました。
だから私はアクティビティのライフサイクルについてのチュートリアルに従っています。リンクされた記事では、次のように述べています。
通常のアプリの使用中、前景のアクティビティは、アクティビティを一時停止させる他の視覚的なコンポーネントによって妨げられることがあります。たとえば、半透明のアクティビティ(ダイアログのスタイルのアクティビティなど)が開くと、前のアクティビティは一時停止します。アクティビティがまだ部分的に表示されているが、現在フォーカスされているアクティビティがない限り、一時停止されたままになります。
ただし、アクティビティが完全に遮られて表示されなくなると、アクティビティは停止します(これについては次のレッスンで説明します)。
サンプルアプリをダウンロードしました。サンプルアプリには3つのアクティビティがあり、それぞれにから他のアクティビティを起動するボタンがありますIntent
。「スタートB」をクリックすると、のレイアウトActivity A
で完全に遮られているので、の状態は「停止」になるはずだと思っていました。Activity B
ただし、「一時停止」に設定されていました。
の状態が停止に変わるのは、レイアウトActivity A
から[開始C]をクリックしたときだけです。Activity B
なぜこうなった?新しいAndroidバージョンに存在する最適化が原因ですか、それとも記事を誤解していますか?