Ограничить доступ к активности Android после входа в систему - PullRequest
0 голосов
/ 18 апреля 2011

Я создаю приложение для Android, и у меня есть система авторизации для него.По сути, я хочу запретить пользователю возвращаться на страницу входа после входа в систему. Сортировка перенаправления.Прямо сейчас я сохраняю в SharedPreferences, что они вошли в систему и могут это проверить.У меня это вроде работает, но всякий раз, когда они нажимают кнопку «назад», он загружает активность в любом случае.Нужно ли перезагружать действие или что-то еще, чтобы оно не позволяло получить к нему доступ?Заранее спасибо.

1 Ответ

5 голосов
/ 18 апреля 2011

Посмотрите на источник приложения FourSquare на Android

http://google.com/codesearch/p?hl=en#qip2lSO4Flo/main/src/com/joelapenna/foursquared/MainActivity.java&l=48

Посмотрите, как он устанавливает флаги для намерения удалить активность входа из истории

        Intent intent = new Intent(this, LoginActivity.class);
        intent.setAction(Intent.ACTION_MAIN);
        intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY
                | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);

это означает, что обратное использование этого актива позже пропустит его.

Однако Я бы также сказал, что не обязательно слишком плохо, если нажатие возвращает пользователя кэкран входа в систему.Пользователи будут знакомы с этим эффектом из Интернета и других приложений Android.Возможно, пользователь хочет изменить учетную запись, с которой он вошел в систему, и использование кнопки «назад» может быть естественным способом сделать это.

...