intentのflagにFLAG_ACTIVITY_NEW_TASKでどうでしょうか。
この場合ホームの後、webviewを起動した時に表示していた画面になりますが、、
動きに問題なければ、NO_HISTRYもありかなと思います。
> ちなみに、HomeやBackは(キー検出部分を再実装しないかぎり、いまのところ)アプリで制御できないような気がします。
homeは無理ですがbackは制御で無効にしたりできますね
2011年5月31日火曜日 大垣憲俊 noritos...@gmail.com:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
public class MyController extends FrameLayout {
//...
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int keyCode = event.getKeyCode();
if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_MENU) {
//...
return true;
} else {
//...
}
return super.dispatchKeyEvent(event);
}
//...
}
大垣さんこちらこそフォローありがとうございます。
携帯からでは書ききれませんでしたので追記です。
>メールでwebviewを呼び出した後、ホームに帰り、
>再度メールを立ち上げるとwebviewが起動してしまうと言う事なんです。
大沢さんのおっしゃっているこちらですが、メールを起動したのにwebviewが立ち上がるのは
ユーザ的に混乱するよ!ということだと思います(あってます?
大垣さんの引用されたリンク先を見てもらえればわかると思いますが、
何もIntent.flagに指定せずにActivityを起動した場合、同一タスク内のスタックに乗るためです。
そのため、homeボタンでホームに移動した後にアプリを起動するとスタック最上位のwebviewが立ち上がります。
大沢さんの期待している動作としては、homeボタン後にメール起動でwebviewではなくwebviewを起動したメールの画面になる。でいいでしょうか。
その場合はwebview起動時にIntent.flagにNEW_TASKとCLEAR_TOPを付ければ、
同一タスクでなく別タスクとして起動されるために上記の動きになると思います。
蛇足ですが、ホームボタン長押しで表示される最近使用したタスクの一覧を見ると、
flagを付けると別タスクとしてアプリを立ち上げていることがわかります。
11/05/31 大垣憲俊 <noritos...@gmail.com>:
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。