2014-10-18 3 views
0

내 앱을 시작하는 데는 두 가지 옵션이 있습니다. 종료시 로그인 확인

  1. 수동으로 사용자가 처음 로그인하기 때문에 내가 로그인 활동을 시작하는 첫 번째 옵션에 대해서는 NFC 태그

를 사용하여 응용 프로그램 아이콘을

  • 를 클릭하여 시작합니다. 그는 다음 시작시 자동 로그인에 대한 로그인 정보를 저장할 수 있습니다. 또는 그는 로그인 할 수 있으며 로그인 데이터를 저장하지 않을 수 있습니다. NFCActivity는 또한 사용자가에서 기록 여부 그가 주 메뉴에서 로그인 할 때 사용자가 또한 NFCActivity 를 시작할 수 있기 때문에 그게 문제가되어 있는지 확인하는 데 필요한 두 번째 옵션에 대한

    . 사용자가 지금 로그인 데이터를 저장하지 않았다면, 사용자는 태그가 NFCActivity 을 시작하도록 트리거 할 때마다 계속해서 로그인해야합니다.

    필요한 것은 사용자가 현재 세션에 로그인했는지 확인하는 것입니다. sharedPreferences에 로그인을 저장하지 않고 확인하십시오.

    스마트 방법이 있나요 아니면 일종의 싱글 톤 구현해야합니까.

  • +0

    귀하의 질문에 특정하시기 바랍니다 – koutuk

    답변

    0

    로그인 성공 후 바로 데이터를 저장합니다. 그 반대의 경우도 로그인에 실패하면 저장된 데이터를 삭제해야합니다.

    그래서 이벤트에 즉시 반응하고 시스템 종료 이벤트를 모니터링 할 필요가 없습니다.

    +0

    하지만 문제는 내가 내 mainactivity 시작 및 mainactivity 사용자가 로그인되어 있는지 확인합니다. 그래서 로그인을 저장하지 않고 로그인을 수행하고 내 주요 활동으로 리디렉션하면 로그인의 끝없는 루프가 발생합니다. 그렇다면 기본 로그인으로 로그인을 선언해야합니까? – Mulgard

    +0

    필자는 로그인하지 않고 로그인 할 수 있도록 prefs \ db 어딘가에 로그인 (또는 \ 및 자격증 명 \ 키 필요)을 저장할 수 있다고 생각합니다. 로그인 할 수없는 응용 프로그램은 아무 것도하지 않고 사용자에게 알려야합니다 .- –

    0

    사용자가 로그인 할 때 플래그를 만들고 공유 환경 설정에 저장하면 로그 아웃 할 때 공유 환경 설정에서이 값을 가져올 때이 값을 false로 편집하면 아무 것도 발견되지 않으면 기본값으로 false가 반환됩니다 사용자가 로그인했는지 여부를 확인할 수 있습니다.

    +0

    여전히 남아있는 문제가 있습니다. 내 애플 리케이션은 또한 nfc 태그를 사용하여 시작할 수 있습니다. 사용자가 로그인하지 않은 경우 먼저 로그인해야합니다. 그래서 내가 수동으로 내 애플 리케이션을 시작하고, 로그인을 수행하고 로그인을하지 않으면, 사용자가 그가 메인 메뉴에 이미있다하더라도 그가 nfc 태그를 놓을 때 다시 로그인해야한다. – Mulgard