瀏覽代碼

fix crash when deleting used account

Bartek Przybylski 13 年之前
父節點
當前提交
32b09ab78f
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java

+ 8 - 1
src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java

@@ -131,7 +131,14 @@ public class AccountSelectActivity extends SherlockListActivity
   @Override
   public void run(AccountManagerFuture<Boolean> future) {
     if (future.isDone()) {
-      AccountUtils.setCurrentOwnCloudAccount(this, AccountUtils.getCurrentOwnCloudAccount(this).name);
+      Account a = AccountUtils.getCurrentOwnCloudAccount(this);
+      String accountName = "";
+      if (a == null) {
+        Account[] accounts = AccountManager.get(this).getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE);
+        if (accounts.length != 0)
+          accountName = accounts[0].name;
+        AccountUtils.setCurrentOwnCloudAccount(this, accountName);
+      }
       populateAccountList();
     }
   }