我的应用程序无法使用AccountManager :: addAccountExplicitly()创建Android帐户。我不明白为什么它失败了,我也看不到AccountManager在logcat中报告的任何错误。
我正在尝试创建帐户,如果失败则重试一次。如果失败发生两次,我就会提出异常。
但是,在失败期间,没有办法弄清楚为什么addAccountExplicitly()失败了?
我的应用程序即使在重试之后也无法添加帐户,之后我提出异常。
这是我正在做的事情,
Account account = new Account(accountName, accountType);
String password = getPassword();
boolean accountCreated = mAccountManager.addAccountExplicitly(account, password, null);
if (!accountCreated && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1)
{
// addAccountExplicitly can return false if the account already exists
// but at this point, I would always want to create a new account.
// Hence, will attempt to remove and add account.
mAccountManager.removeAccountExplicitly(account);
accountCreated = mAccountManager.addAccountExplicitly(account, password, null);
if (!accountCreated)
{
throw new IllegalStateException());
}
}
任何人都可以指导我缺少的东西吗? 我想知道addAccountExplicitly()失败的场景是什么。如何在出现故障时检查错误信息?