在Android Studio中执行下面的代码,首先是返回account.name行,然后是返回"行!方法返回空字符串。
我错过了什么?
//return the username (email address) of the first Google account for the testmobile.co.uk domain on the device
public static String getTestMobileAccountUserName(Context context)
{
final String TEST_MOBILE_ACCOUNT_TYPE = "com.google";
final String TEST_MOBILE_GOOGLE_APPS_DOMAIN = "testmobile.co.uk";
AccountManager accountManager = AccountManager.get(context);
Account[] accounts = accountManager.getAccountsByType(TEST_MOBILE_ACCOUNT_TYPE);
for (Account account: accounts)
{
if (account.name.endsWith("@" + TEST_MOBILE_GOOGLE_APPS_DOMAIN))
{
return account.name;
}
}
return "";
}
在调试器中逐步执行时,在返回account.name行上将account.name设置为lalala@testmobile.co.uk。
当执行return语句时,调试工具将转到方法的最后一条语句,但不执行。如果返回",是因为account.name是"。不用担心,两个return都不会被执行。