私のアプリにはログインとログアウトの仕組みがあります。ユーザがログアウトボタンを押したときにタスクスタックをクリアして、アプリケーションを再び起動したときに再度ログインする必要があるようにしたい。私はオンライン見上げると、ほとんどの場合、人々はそれを達成するために、これを使用していた。ログアウト機能android
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
finish();
このコードでこの問題が発生した:
ショッピング - >ログインアクティビティ(メインランチャ活性)[uernameとパスワードのフィールドは空白です] - >ログアウト - >ホームをクリックした場合 その後、私はこれを行うとき:
家から - >起動アプリ(ログイン画面でユーザー名とパスワードがまだ存在する) - >戻るボタンを押して家にナビゲート - >アプリをもう一度起動 - >ユーザー名とパスワードをクリア
ログアウト機能を作成するにはどうすればよいでしょうか?
:acivityで
:ログインダイアログコードで
テキストをnullにするメインアクティビティのonResume()関数でそのうまく動作しますが、他のソリューションは大歓迎です! :) – Ash