Используйте 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 () функция.
Думаю, ваша проблема связана с известной ошибкой в новом сборщике Nutch. См. NUTCH-721 .
Вы можете попробовать использовать OldFetcher (если у вас Nutch 1.0), чтобы увидеть, решит ли это вашу проблему.
- Кен