Многопоточность Nutch

Используйте Shared Preference для автоматического входа в систему. Когда пользователи входят в ваше приложение, сохраняйте статус входа в sharedPreference и очищайте sharedPreference, когда пользователи выходят из системы.

Проверяйте каждый раз, когда пользователь входит в приложение, если статус пользователя из общего предпочтения равен true, тогда нет необходимости повторно входить в систему, в противном случае перейдите непосредственно на страницу входа.

Для этого сначала создайте класс, в этом классе вам нужно написать всю функцию, касающуюся значений get и set, в разделяемом предпочтении. Пожалуйста, посмотрите на этот код ниже.

public class SaveSharedPreference 
{
    static final String PREF_USER_NAME= "username";

    static SharedPreferences getSharedPreferences(Context ctx) {
        return PreferenceManager.getDefaultSharedPreferences(ctx);
    }

    public static void setUserName(Context ctx, String userName) 
    {
        Editor editor = getSharedPreferences(ctx).edit();
        editor.putString(PREF_USER_NAME, userName);
        editor.commit();
    }

    public static String getUserName(Context ctx)
    {
        return getSharedPreferences(ctx).getString(PREF_USER_NAME, "");
    }
}

Теперь в основном действии («Деятельность», где пользователи будут перенаправлены при входе в систему) сначала проверьте

if(SaveSharedPreference.getUserName(MainActivity.this).length() == 0)
{
     // call Login Activity
}
else
{
     // Stay at the current activity.
}

В действии «Вход в систему», если вход в систему успешен, затем установите имя пользователя с помощью setUserName () функция.

1
задан Sumit Ghosh 13 June 2009 в 16:39
поделиться

1 ответ

Думаю, ваша проблема связана с известной ошибкой в ​​новом сборщике Nutch. См. NUTCH-721 .

Вы можете попробовать использовать OldFetcher (если у вас Nutch 1.0), чтобы увидеть, решит ли это вашу проблему.

- Кен

2
ответ дан 3 September 2019 в 01:26
поделиться