Intent での画面切り替えをすると挙動がおかしくなるきがします。
クラス名や名前は説明用に簡単なのに置き変えていますが、以下のとおりです。
ASceneとBSceneの画面を行き来したい。
それぞれにボタンが設置してあり、押すときにIntentを生成してstartActivityする。
ASceneとBSceneの往復を繰り返すうちに挙動がおかしくなる。
・layoutフォルダ内
AScene用の「a.xml」の「Button」タグへ「android:onClick="buttonGotoB"」というBSceneにい行くためのボタンを
AScene用の「b.xml」の「Button」タグへ「android:onClick="buttonGotoA"」というASceneにい行くためのボタンを設置。
android:onClick="buttonGotoB"
Aの画面のボタンのメソッド(AScene.java)
public void buttonGotoB(View view) {
Intent i = new Intent(getApplicationContext(), AScene.class);
startActivity(i);
}
Bの画面のボタンのメソッド(BScene.java)
public void buttonGotoA(View view) {
Intent i = new Intent(getApplicationContext(), BScene.class);
startActivity(i);
}
------------
毎回IntentがNewされているからだと思いますが、画面が切り替わったときに、メモリは解放されないのでしょうか?
startActivityに対して、killActivityとかstopActivityみたいなのもありませんでした。
よろしくお願いします。
Intentのフラグで FLAG_ACTIVITY_REORDER_TO_FRONT というものがあります。
これを使えば履歴に同じActivityがあるとき、そのActivityを最前面に表示するようになります。
期待の動作かどうかはわかりませんが、ご参考まで。
以上です。
2011年7月14日9:06 sabaku <testi...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>