0

そのため、Android アプリのプログラミングを開始しました。主にオープン ソースであり、言語を学習するためのチュートリアルです。

ユーザーが一度サインインすると、二度とサインインする必要がないという問題があります。ここで多くの回答を読んだ後、これにSharedPrefを使用しましたが、これによりアプリがフレームをジャンプしています..

ここに私のコードがあります。

SharedPreferences prefs = getPreferences(Login.this);
prefs = PreferenceManager.getDefaultSharedPreferences(Login.this);
String remUsername = prefs.getString("username", null);
String remPassword = prefs.getString("password", null);

if (remUsername != null && remPassword != null)
{
    String result = null;

    try {
        result = imService.authenticateUser(
        remUsername.toString(),
        remPassword.toString());
    } catch (UnsupportedEncodingException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    }

    Intent i = new Intent(Login.this, FriendList.class);
    startActivity(i);
    Login.this.finish();
}
4

1 に答える 1

0

ジャンピング フレームは、メイン スレッドによって実行されているリソースを集中的に使用する操作 (HTTP 要求など) が原因である可能性があります。このような操作は別のスレッドで実行する必要がありますが、メイン スレッドには UI と非集中的な操作のみを残します (そのため、"UI" スレッドと呼ばれます)。

ここで基本をお読みください。次に、たとえばAsyncTaskを使用して実装できます。ただし、簡単にするために、 Volleyandroid-async-httpなどの特殊なライブラリを使用することをお勧めします。

于 2013-10-22T20:06:17.883 に答える