0

ユーザーにログインとパスワードを入力してさらに進むように求めるアクティビティを開始する必要があるアプリケーションに取り組んでいます。ユーザーは、ログイン/パスワードを保存するオプションを取得します。ユーザーがログインとパスワードを保存すると、アプリケーションは次回の起動時にログイン アクティビティを表示せず、代わりにアプリケーションのメイン画面に直接移動する必要があります。

Application クラス オブジェクトを使用してアプリケーションを開始し、保存されている設定を確認して、起動するアクティビティを決定することを考えています。なんらかの理由で、アプリケーション クラスが起動されません。マニフェスト ファイルに余分なものが必要な場合があります。

この種の動作を実装するための最良の方法は何か提案。

ありがとうブセンガー

4

2 に答える 2

1

この種の動作を実装するための最良の方法は何か提案

これには、スプラッシュ スクリーンがよく使用されます。最初のActivity(スプラッシュ スクリーン) では、ロゴを表示したり、音楽を再生したり、データを確認してActivitylogin や main などの次に進むべきものを決定したりできますActivity。これは通常、非常に長く表示されるべきではありません (認証/データのロードなどのネットワーク処理を行わない限り、おそらく 1 秒未満)。

...そして、保存された設定を確認して、起動するアクティビティを決定します

多くの場合、これは人々がこれを処理する方法です。SharedPreferencesスプラッシュ画面で確認して、どちらActivityを開始するかを決定できます。ログインが保存されている場合は、 main に移動しActivityます。そうでない場合は、ログインに移動しますActivity

ユーザーがログインまたはメインからfinish()戻るを押した場合、スプラッシュ画面に戻る代わりにアプリを終了するように、必ずスプラッシュ画面を呼び出してください。もちろん、それが必要な場合を除きます。ButtonActivity

慣れていない場合に備えて、SharedPrefs を使い始める良い例です。

SharedPrefs の完全なドキュメント

于 2013-10-01T13:02:31.783 に答える
0

私は非常に似たようなことをするアプリケーションを書きました。私の場合、ユーザーがアプリケーションにログイン ID とパスワードを保存させたいことを示すことができる「remember me フラグ」を使用します。この設定を選択すると、アプリケーションはログイン情報を設定に保存し、ユーザーが次にアプリケーションを起動したときにログイン画面を事前入力します。

于 2013-10-01T12:49:05.907 に答える