アプリケーションのアクティビティからログアウトボタンを押すことができるという要件があります。ログアウトボタンを押すと、前のアクティビティを表示せずにlogin
画面を表示する必要があります。私が使用しています:アンドロイドのアクティビティスタックをクリアするには?
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
を私はこのような活動を始めています:私はlogout
ボタンを押したときに、私はlogin
画面に取得
public void onClick(View v) {
try
{
Intent intent = new Intent(getContext(), Login.class);
v.getRootView().getContext().startActivity(intent);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
removeSessionFiles();
//startActivity (new Intent(getApplicationContext(), Activity1.class));
}
catch (Exception e)
{
String str = e.toString();
}
}
が、私は、デバイス上のback
ボタンを押すと、それはあります以前の活動を示しています - 私はlogin
画面で戻るボタンを押すと、Androidのホーム画面に行く必要があります。このための解決策をお聞かせください。
上記のフラグを設定すると作業が行われるため、... – Dinash
startActivityを使用してログインアクティビティを読み込んで現在のアクティビティを終了させるのはなぜですか? –
私はそれをチェックすることができます – amj