0

アプリケーションの最初の画面はログイン画面なので、ユーザーがログインした後にメソッドfinish()を使用しました。ただし、アプリケーションを返却するときに、すでにログに記録したいと思います。onDestroy()を使おうとしましたが、うまくいきませんでした。

4

3 に答える 3

2

それ以外の方法でロジックを実装すると、より良いでしょう。アプリケーションの最初の画面はHomeScreenActivityにすることができます。この画面では、ユーザーがログに記録されているかどうかを確認し、必要に応じてLoginActivityを開始します。

public class HomeScreenActivity extends Activity {

    /* some declaration */
    public void onCreate(Bundle savedInstanceState) {
        /* some other stuff */
        if (!userIsLogged()) {
            Intent intent = new Intent(this,LoginActivity.class);
            startActivity(intent);
        }
    }
}
于 2011-06-24T05:58:21.613 に答える
1

SharedPreferencesを使用する必要があります。

Androidデベロッパーのデータストレージをご覧ください

于 2011-06-24T05:52:20.227 に答える
0

アクティビティのライフサイクルを確認することをお勧めします...さらに、SharedPreferencesを使用してユーザー名/ログインの詳細を保存できますが、どのアプリケーションからでもアクセスできることを理解しているので、そこに何を置くかに注意してください。

于 2011-06-24T05:58:23.967 に答える