Androidのメソッドの一つにfinish()というのがある。これはアクティビティを終了させたい時に呼び出す。のだが、気をつけないとハマるので、ちょっと注意が必要。 finish()を呼び出すとexitのようにプロセスが終了するかと思えば、そうではない。アクティビティは“停止状態”になり、(AndroidOSつまりLinuxの)プロセスとしては生き続けている。 試しに次のような簡単なプログラムを作ってテストしてみよう。 package com.example.android.finishtest; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class FinishTest extends Activity { @Override public void on
![finish()ではプロセスは終わらない - adsaria mood](https://cdn-ak-scissors.b.st-hatena.com/image/square/86a3878fad80c1efaf02936d342af22a9519d0e1/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fa%2Fadsaria%2F20110428%2F20110428134953.png)