2011-05-13 2 views
8

사용자가 계정 관리자에 계정이 없다는 것을 알았 으면 다음을 수행하여 사용자를 계정 설정 활동으로 보내고 계정을 생성하게하려고합니다. AccountManager의 계정 추가로 교착 상태가 발생할 수 있음

AccountManagerFuture<Bundle> addAccount = 
    accountManager.addAccount(ACCOUNT_TYPE, TOKEN, 
               null, 
               null, 
               MyActivity.this, // activity 
               null, // callback 
               null); // handler 
Intent result = (Intent) addAccount.getResult().get(AccountManager.KEY_INTENT); 
startActivity(result); 

은 교착 상태로 이어질 수 주 스레드에서이 호출 말하는 IllegalStateException을 던지고있다. 이 유형의 작업을 수행하는 가장 좋은 방법은 무엇이며, 누구나이 작업에 대한 좋은 코드 예제를 가지고 있습니까?

+0

로그인 화면으로 직접 가져 가지 마십시오. 그게 평소 것 (트위터/페이 스북 등.) –

+0

@ 조셉 나는 AccountManager를 사용하여 사용자를 로그인하고 있습니다. 당신은 어떻게 그 일을하는 예가 있습니까? –

+0

결국이 문제를 해결 했습니까? 방법? – akirk

답변

1

http://developer.android.com/resources/samples/SampleSyncAdapter/index.html 당신이 ... 이런 식으로 사용하는 인증 서비스 및 활동을 구현할 수 있으며, 로그인 후, 당신은 활동에 의해 공유 환경 설정에서 자격 증명을 절약 할 수 ...

인증 활동의 의도에 의해 일반적으로 호출 할 수

+0

"활동별로 공유 환경 설정에서 자격 증명을 저장할 수 있습니다"=> 농담? accountManager의 주요 목표는 앱에 자격증 명을 저장하는 것을 피하는 것입니다! –

+0

나는 약간의 로그인 토큰을 의미했다;) – David