以下のようなライフサイクルを持っているというのは、大抵の本やサイトで紹介されています。消えるといろいろなパターンがあります。最近気づいたのですが、これらのパターンで呼ばれるイベントが異なるようなのです。動作させてみたときのログです。サスペンド状態になるようです。ユーザから見ると、どちらも同じ動作に見えるんですけどね。呼ばれる時と呼ばれない時があるみたいです。これ、対になっていないと意味がないような気がするのですが...この結果だけみると、あまり使い道が無いような気がします。この辺については、もう少し調べてみる必要がありそうです。誰か詳しい方がいらっしゃいましたら、是非教えてください。「ユーザから見ると、どちらも同じ動作に見えるんですけどね」と書いたのですが、Androidの思想的には全然違う動作のようです。ホームボタンを押した場合は、ホームアプリケーションが起動して現在のアプリケーションが後ろに隠れるだけなのに対し、戻るボタンはActivityスタックからポップするという動作になるようです。非常にわかりやすかったので、是非参考にしてみてください。以下に、実際に動作させたコードを載せておきます。一つ前のコミットをロールバックでなかったことにできますが、2つ以上前のログを変更する方法はあまり公開されていない気がします。MQというキューを管理するExtensionを使えば、比較的簡単に実現することができます。いっても、以下のような制約があるので、実用できる場面は少ないかもしれません。使った例を示しますが、コマンドラインでも可能です。コマンドラインユーザはきっとMQもバリバリ使いこなしているかと思うので、こんな説明は必要ないでしょう。既存のスプレッドシートをアップロードしたところ、通貨表示が$になってしまいました。右の矢印)、この方法だと通貨に小数点以下2桁まで表示されてしまいます。地域と言語を日本語にしてやると、デフォルト通貨が¥になり、小数なしの通貨を選択できるようになりました。