我正在开发一个Android应用程序,用于创建用户帐户并在Parse中远程保存/检索数据。
我实现了AbstractAccountAuthenticator并定义了AuthenticatorActivity。在AuthenticatorActvity中,我从TextViews中读取了userName和UserPassword。然后我检查帐户是否已存在或是否需要添加到AccountManager。
我做:
String accountName = intent.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
String accountPassword = intent.getStringExtra(PARAM_USER_PASS);
mAccountManager = AccountManager.get(getBaseContext());
final Account account = new Account(accountName, AccountGeneral.ACCOUNT_TYPE);
if(mAccountManager.getPassword(account)==null){
// The account is not is mAccountManager
mAccountManager.addAccountExplicitly(account, accountPassword, null);
mAccountManager.setAuthToken(account, mAuthTokenType, authtoken);
}else{
mAccountManager.setPassword(account, accountPassword);
}
我的问题是,因为addAccount明确地会添加帐户,但会打开一个窗口说:“不幸的是Exchange服务已停止”。但是,一切正常,我在LogCat上没有错误。在Parse上保存/检索数据。并且在第一次登录后窗口不再出现。
是否有人有想法解决我的问题?