Android-ログイン画面に戻るときにメモリ内の既存のオブジェクトと変数をクリアする
-
28-10-2019 - |
質問
ユーザーがダッシュボード画面に表示され、電話の「バック」ボタンを押すと、ログイン画面(まだ詳細が入力されている)に戻り、再度ログインすると、いくつかの変数がグローバルになる場合に問題があります。これらは、アプリケーションの機能に影響を与える効果的に再利用されます。
私の考えは、このアクティビティが再開されたときにOnresumeメソッドをオーバーライドしてからすべてをクリアできることでしたが、これをコーディングして、フォームとアプリケーションメモリにまだ存在する変数をクリアする方法がわかりません。
ありがとう。
解決
ログインしたときにログイン画面を完了します。
例えば:
//I'm logged in, starting dashboard view
startActivity(intent);
//finishing login activity - I don't need it on back stack
finish();
他のヒント
最も安全なオプションは、呼び出すことです finish()
新しいアクティビティに切り替えた後のログインアクティビティで。これにより、バックボタンを押した後にアクティビティがログイン画面に戻ることができなくなります。これにより、手動で再び開始されるまでそのアクティビティが削除されるためです。
所属していません StackOverflow