Android Dev Guide にある Activity Lifecycle に、Activity のライフサイクルの図があるのだけど、なんだか妙にわかりにくい。遷移時にどのようなイベントが発生するのかは書いてあるんだけど、肝心の状態が書かれていないからだ。 そんなわけで、UMLのステートマシン図を描いてみたよ。 これでだいぶ分かりやすくなった。一応解説。 まず、基本的な状態は3つある。 Active/Running : Activity が可視、フォアグランドにある状態。 Paused : Activity は可視だけど、フォアグランドではない状態。他の Activity が上に重なっていて、一部がみえている状態。 Stopped : 不可視な状態。他の Activity が上に完全にかぶっていて見えない状態。 また、LifeTimeという用語もあって、これは以下のようになっている。