Прежде всего позвольте мне описать логику.Служба android связывается с другими классами
Включите кнопку «Загрузить фото», чтобы запустить передачу, чтобы загрузить локальные фотографии на сервер.
Когда приложение осталось невидимым для пользователя. по-прежнему следить за локальными фотографиями, если новые фото камеры, немедленно загрузите их. Я использую этот ContentResolver resolution для реализации функции.
после прекращения действия приложения, пользователь может делать новые фотографии, при перезапуске приложения, сканировать локальную SD-карту и загружать эту новую фотографию.
Вот мой вопрос:
Когда я должен поставить step2
в службе в случае активность destroied. следует использовать другую услугу для реализации бизнеса step3
.
вы можете найти the source on Github
см источник сниппет ниже:
Intent txIntent = new Intent(this, TransferService.class);
startService(txIntent);
Log.d(DEBUG_TAG, "start TransferService");
// bind transfer service
Intent bIntent = new Intent(this, TransferService.class);
bindService(bIntent, mConnection, Context.BIND_AUTO_CREATE);
Log.d(DEBUG_TAG, "try bind TransferService");
Intent monitorIntent = new Intent(this, FileMonitorService.class);
startService(monitorIntent);
Intent cameraUploadIntent = new Intent(this, CameraUploadService.class);
startService(cameraUploadIntent);
this.getApplicationContext().getContentResolver().registerContentObserver(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, false, cameraUploadObserver);
`
Так я должен поставить cameraUploadObserver в службу?