diff options
author | Wenyi Wang <wenyiw@google.com> | 2017-04-14 11:36:30 -0700 |
---|---|---|
committer | Wenyi Wang <wenyiw@google.com> | 2017-04-14 11:46:51 -0700 |
commit | f26ccc7c4e94815ef9e49a2851b4420a7360a412 (patch) | |
tree | 05b379e40b51cabd1b3b43fd1e00480ae6e9aa9f /src/com/android/contacts/vcard/NotificationImportExportListener.java | |
parent | d8b90389830688b7b86e3f8aa30d4271739a89b4 (diff) | |
download | android_packages_apps_Contacts-f26ccc7c4e94815ef9e49a2851b4420a7360a412.tar.gz android_packages_apps_Contacts-f26ccc7c4e94815ef9e49a2851b4420a7360a412.tar.bz2 android_packages_apps_Contacts-f26ccc7c4e94815ef9e49a2851b4420a7360a412.zip |
Run VCardService in foreground
- VCardService will be killed if app targets to O and it runs in
background.
Bug: 37253794
Test: manually imported/exported 20k contacts while screen is locked
Change-Id: I17d8aa7cf3a248c5d27a41bcb7ddf18cbe42d696
Diffstat (limited to 'src/com/android/contacts/vcard/NotificationImportExportListener.java')
-rw-r--r-- | src/com/android/contacts/vcard/NotificationImportExportListener.java | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/src/com/android/contacts/vcard/NotificationImportExportListener.java b/src/com/android/contacts/vcard/NotificationImportExportListener.java index cec96d488..46a33651c 100644 --- a/src/com/android/contacts/vcard/NotificationImportExportListener.java +++ b/src/com/android/contacts/vcard/NotificationImportExportListener.java @@ -68,7 +68,7 @@ public class NotificationImportExportListener implements VCardImportExportListen } @Override - public void onImportProcessed(ImportRequest request, int jobId, int sequence) { + public Notification onImportProcessed(ImportRequest request, int jobId, int sequence) { // Show a notification about the status final String displayName; final String message; @@ -90,16 +90,15 @@ public class NotificationImportExportListener implements VCardImportExportListen } ContactsNotificationChannelsUtil.createDefaultChannel(mContext); - final Notification notification = constructProgressNotification(mContext, - VCardService.TYPE_IMPORT, message, message, jobId, displayName, -1, 0); - mNotificationManager.notify(DEFAULT_NOTIFICATION_TAG, jobId, notification); + return constructProgressNotification(mContext, VCardService.TYPE_IMPORT, message, message, + jobId, displayName, -1, 0); } @Override - public void onImportParsed(ImportRequest request, int jobId, VCardEntry entry, int currentCount, + public Notification onImportParsed(ImportRequest request, int jobId, VCardEntry entry, int currentCount, int totalCount) { if (entry.isIgnorable()) { - return; + return null; } final String totalCountString = String.valueOf(totalCount); @@ -111,10 +110,9 @@ public class NotificationImportExportListener implements VCardImportExportListen final String description = mContext.getString(R.string.importing_vcard_description, entry.getDisplayName()); - final Notification notification = constructProgressNotification( - mContext.getApplicationContext(), VCardService.TYPE_IMPORT, description, tickerText, - jobId, request.displayName, totalCount, currentCount); - mNotificationManager.notify(DEFAULT_NOTIFICATION_TAG, jobId, notification); + return constructProgressNotification(mContext.getApplicationContext(), + VCardService.TYPE_IMPORT, description, tickerText, jobId, request.displayName, + totalCount, currentCount); } @Override @@ -159,17 +157,15 @@ public class NotificationImportExportListener implements VCardImportExportListen } @Override - public void onExportProcessed(ExportRequest request, int jobId) { + public Notification onExportProcessed(ExportRequest request, int jobId) { final String displayName = ExportVCardActivity.getOpenableUriDisplayName(mContext, request.destUri); final String message = mContext.getString(R.string.contacts_export_will_start_message); mHandler.obtainMessage(0, message).sendToTarget(); ContactsNotificationChannelsUtil.createDefaultChannel(mContext); - final Notification notification = - NotificationImportExportListener.constructProgressNotification(mContext, - VCardService.TYPE_EXPORT, message, message, jobId, displayName, -1, 0); - mNotificationManager.notify(DEFAULT_NOTIFICATION_TAG, jobId, notification); + return constructProgressNotification(mContext, VCardService.TYPE_EXPORT, message, message, + jobId, displayName, -1, 0); } @Override @@ -321,9 +317,4 @@ public class NotificationImportExportListener implements VCardImportExportListen .getActivity(context, 0, new Intent(context.getPackageName(), null), 0)) .getNotification(); } - - @Override - public void onComplete() { - mContext.finish(); - } } |