¿Se puede anidar un servicio en una aplicación?
Tengo mi aplicación que hace sus cosas de la aplicación (guardar expedientes, manejando singletons, etc …), y tengo un servicio anidado que maneje conexiones del zócalo. Anteriormente tenía el servicio en su propia clase, pero como lo hice más eficiente, pensé que es una buena idea para moverlo a la aplicación. He actualizado el manifiesto:
<service android:name="com.arm.core.ArmApplication$IOService"/>
Pensé que esto era el método apropiado de declarar un servicio anidado, pero consigo un InstantiationException. ¿El servicio necesita ser estático o no se me permite tener un servicio anidado en otra clase en absoluto?
- Thread, Asynctask o intentService para mi aplicación?
- Utilizar una intención para enviar datos a mi actividad
- El servicio no se inicia de nuevo después de que la aplicación kill incluso utilice START_STICKY en algún dispositivo
- Servicio de intención nunca se llama
- IntentService: ¿Cómo enqueue correctamente?
04-15 14:11:53.167: ERROR/AndroidRuntime(18379): FATAL EXCEPTION: main 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): java.lang.RuntimeException: Unable to instantiate service com.android.appion.arm.core.AppionApplication$IOService: java.lang.InstantiationException: com.android.appion.arm.core.AppionApplication$IOService 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at android.app.ActivityThread.handleCreateService(ActivityThread.java:3102) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at android.app.ActivityThread.access$3300(ActivityThread.java:135) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2202) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at android.os.Handler.dispatchMessage(Handler.java:99) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at android.os.Looper.loop(Looper.java:144) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at android.app.ActivityThread.main(ActivityThread.java:4937) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at java.lang.reflect.Method.invokeNative(Native Method) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at java.lang.reflect.Method.invoke(Method.java:521) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at dalvik.system.NativeStart.main(Native Method) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): Caused by: java.lang.InstantiationException: com.android.appion.arm.core.AppionApplication$IOService 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at java.lang.Class.newInstanceImpl(Native Method) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at java.lang.Class.newInstance(Class.java:1429) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): at android.app.ActivityThread.handleCreateService(ActivityThread.java:3099) 04-15 14:11:53.167: ERROR/AndroidRuntime(18379): ... 10 more
- Inicio del servicio en el arranque sin actividad
- ¿Por qué se destruye el servicio remoto cuando se cierra la actividad principal?
- Servicio Android + cuenta atrás = no funciona
- ¿Por qué utilizar un servicio Android?
- ¿Android mata cada servicio o el proceso entero?
- El servicio androide deja de funcionar después de que la aplicación no esté en uso por un tiempo
- Cómo detener el servicio de su propia notificación de primer plano
- Android: ¿Programar el reinicio de un servicio bloqueado con un retraso ENORME?
Debe tener un constructor predeterminado. Así que sí, declararlo como estático o ponerlo en su propia clase.
- Cómo cerrar la actividad sin terminar?
- No se puede resolver FragmentActivity ejecutándose en Android 2.3.3 con el paquete de compatibilidad v4