アクティビティスタックの明示的削除方法

2,402 views
Skip to first unread message

篤 久保田

unread,
Oct 14, 2011, 8:42:27 AM10/14/11
to 日本Androidの会
初めて書き込みさせて頂きます。久保田と申します。

会員登録が必要なアプリを作っています。

ログインしないと利用できない機能があるのですが、
ログアウト処理をしたあと、スタックにその機能をもつアクティビティが残っていると
backキーで戻れてしまって悲しい感じになってしまいます。

そこで、ログアウト処理の中にアクティビティスタックを削除するような処理が書ければ
と思い調べていたのですが、どうにも見つけることができません。

何か良い方法はないものでしょうか?

皆様のお力をお借りしたく、
ポインタだけでも教えていただければ幸いです。

元場羊二郎

unread,
Oct 14, 2011, 12:13:35 PM10/14/11
to android-g...@googlegroups.com
ログアウト処理の後に実行されるアクティビティのintentに
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
とか設定していけませんかね?
もしかしたらCLEAR_TOPだけでもいいのかも?
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

2011年10月14日21:42 篤 久保田 <ms01...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>

--
//motoba

篤 久保田

unread,
Oct 16, 2011, 9:50:50 PM10/16/11
to 日本Androidの会
元場さん

早速のレスありがとうございます。
> intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
で希望どおりの挙動をするようになりました。

ただ、下のように両方セットした場合
> intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
戻れてしまって悲しい感じでした。。
(セットする順番が関係したりするのかな)

FLAG_ACTIVITY_CLEAR_TOPで目的は達成されましたので、
ひとまずこの方向で実装を進めたいと思います。

ご教授ありがとうございました。

On 10月15日, 午前1:13, 元場羊二郎 <ymot...@gmail.com> wrote:
> ログアウト処理の後に実行されるアクティビティのintentに
> intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
> とか設定していけませんかね?
> もしかしたらCLEAR_TOPだけでもいいのかも?
> intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
>
> 2011年10月14日21:42 篤 久保田 <ms018...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages