summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Hibdon <mhibdon@google.com>2014-10-06 11:56:34 -0700
committerMartin Hibdon <mhibdon@google.com>2014-10-06 12:04:49 -0700
commit2161ce9f7299da2a0695276e60e78007a559033c (patch)
treee517d7cd385b205ace532b9a01cc495a5635b9d9 /src
parent3bea8ee4429a6d121053c354a4120c1e7b8f3a30 (diff)
downloadandroid_packages_apps_Exchange-2161ce9f7299da2a0695276e60e78007a559033c.tar.gz
android_packages_apps_Exchange-2161ce9f7299da2a0695276e60e78007a559033c.tar.bz2
android_packages_apps_Exchange-2161ce9f7299da2a0695276e60e78007a559033c.zip
Fix a strictmode violoation when starting a delayed ping
b/17838699 Instead of actually restarting the ping in the main thread, we make a sync request for a PUSH_ONLY sync. The sync manager will call us back later when it has a good network connection. Change-Id: I563d838c58466af076868ffb55b003414aff625f
Diffstat (limited to 'src')
-rw-r--r--src/com/android/exchange/service/EasService.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com/android/exchange/service/EasService.java b/src/com/android/exchange/service/EasService.java
index 2db804a7..95c7b0b0 100644
--- a/src/com/android/exchange/service/EasService.java
+++ b/src/com/android/exchange/service/EasService.java
@@ -48,6 +48,7 @@ import com.android.exchange.eas.EasFolderSync;
import com.android.exchange.eas.EasFullSyncOperation;
import com.android.exchange.eas.EasLoadAttachment;
import com.android.exchange.eas.EasOperation;
+import com.android.exchange.eas.EasPing;
import com.android.exchange.eas.EasSearch;
import com.android.exchange.eas.EasSearchGal;
import com.android.exchange.eas.EasSendMeetingResponse;
@@ -341,7 +342,10 @@ public class EasService extends Service {
} else if (intent.getBooleanExtra(EXTRA_START_PING, false)) {
LogUtils.d(LogUtils.TAG, "Restarting ping");
final Account account = intent.getParcelableExtra(EXTRA_PING_ACCOUNT);
- mSynchronizer.pushModify(account);
+ final android.accounts.Account amAccount =
+ new android.accounts.Account(account.mEmailAddress,
+ Eas.EXCHANGE_ACCOUNT_MANAGER_TYPE);
+ EasPing.requestPing(amAccount);
}
}
return START_STICKY;