El servicio de Android no comienza con una advertencia
Tengo un servicio que se supone que cargar fotos en el fondo. Pero cuando intento iniciarlo, no se inicia. En el logcat he notado que recibo una advertencia Implicit intents with startService are not safe : Intent { .....}
. Ya he triplicado comprobado que la cadena de acción es la misma en el manifiesto y lo que estoy empezando. Mi código :
Manifiesto
<service android:name=".photosupload.services.PhtosUploadService" android:exported="false" android:process=":uploadPhotosServiceProcess"> <intent-filter> <action android:name="com.yoovi.app.photosupload.services.action.START_UPLOAD" /> </intent-filter> </service>
Código de servicio inicial:
- Aplicación SIP para Android, cómo usar servicios y actividades
- Transferir InputStream a otro servicio (a través de límites de proceso) con ParcelFileDescriptor.createPipe () falla con "EBADF (número de archivo incorrecto)"
- Servicio de Android para PubNub
- No se puede llamar a onClickListener en WindowManager
- RoboGuice unidad de prueba de inyección de módulo de aplicación en lugar de módulo de prueba
Intent i = new Intent(PhtosUploadService.ACTION_START_UPLOAD); i.putExtra(PhtosUploadService.ALBUM_ID, albumID); context.startService(i);
- Android comparte SurfaceTexture entre dos procesos
- Cómo mantener vivo mi BroadcastReceiver
- ¿Puedo usar GreenBox EventBus para la comunicación entre la actividad y el servicio?
- Error al llamar toast de Service Android
- KeepRunning PhoneGap / Córdoba
- Android: ¿Debo usar BroadcastReceiver vs Messenger vs BindService vs Handler
- Ejecución de JavaScript dentro de un servicio en Android
- Use CountDown Timer o rodar mi propio basado en Handler en Android
Necesita entender las intenciones implícitas y explícitas.
La intención explícita significa que usted necesita especificar la clase exacta a partir de la cual la intención será atendida.
Su código debe ser similar al
Intent i = new Intent(); i.setClass(this, photosupload.services.PhtosUploadService.class);
Si desea enviar una intención implícita a un servicio: cambie a android: exportado = "true" en el manifiesto.