画面が閉じたときはonPauseが呼ばれ、
onStopはアプリが終了されるときに呼ばれる事になっているけれど、
状況によってはonStopが呼ばれずにプログラムが終了することもあるという認識
です。
そのためプログラムとしてはonPauseで不必要なバックプロセスは終了させ、
必要なデータは保存し、余分なメモリーは破棄し、リソースは解放しておく必要
があると考えています。
>Activity3が起動されるタイミングでActivity2のonStop()がコールされません。
というのは、Activity2はPause状態になっているだけで完全にStopされておらず、
>Activity3からHomeキーでHome画面にもどったとき、Activity2のonStop()が
コールされるが、 Activity3はonStop()がコールされない。
のは、Homeが呼ばれたことで古いActivity2が先に終了され、新しいActivity3は
残っているという状態だと考えられます。
FLAG_ACTIVITY_NO_HISTORYは起動履歴を残さないだけであって、onPause時に
Activityをstopさせる効果 はないのでは?
プロセスをキルすれば、他のActivityをstopさせることは出来るでしょうが、
ただしこの場合、onPause処理の実行に支障が及び、キルされたプログラムが正
常に終了できなくなることを危惧します。
言い換えれば、他のActivityをStopさせるのは重大な理由がない限りAndroidま
かせにしておくべき領域だと考えています。
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送
> られています。
> このグループに投稿するには、android-g...@googlegroups.com に
> メールを送信してください。
> このグループから退会するには、android-group-
> japan+un...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-
> japan?hl=ja からこのグループにアクセスしてください。
noHistory attribute.」このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。