1

ユーザーがダッシュボード画面にいて、電話の「戻る」ボタンを押すと、ログイン画面に戻り(まだ詳細が入力されています)、再度ログインすると、一部の変数がグローバルになるという問題があります。これらは効果的に再利用され、アプリケーションの機能に影響を与えます。

私の考えでは、このアクティビティが再開されたときに onResume メソッドをオーバーライドしてからすべてをクリアすることができましたが、これをコーディングしてフォームとアプリケーションのメモリにまだ存在する変数をクリアする方法がわかりません。

ありがとう。

4

2 に答える 2

3

ログイン時のログイン画面をfinish()します。

例えば:

//I'm logged in, starting dashboard view
startActivity(intent);
//finishing login activity - I don't need it on back stack
finish();
于 2011-03-22T18:01:39.797 に答える
1

最も安全なオプションはfinish()、新しいアクティビティに切り替えた後にログイン アクティビティを呼び出すことです。これにより、[戻る] ボタンを押した後にアクティビティがログイン画面に戻らなくなります。これにより、手動で再度開始されるまでそのアクティビティが削除されるためです。

于 2011-03-22T18:06:00.300 に答える