¿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?

 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 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.