Android: El servicio de intento anidado no se inicia después de llamar a Context.startService ()

Mis servicios de interencias anidadas se definen de la siguiente manera:

package com.my.package; ... // Bunch of imports public class MyNotifier ... // Bunch of variables public class MissedCallIntentService extends IntentService { private static final String TAG = "MissedCallIntentService"; public MissedCallIntentService() { super("MissedCallIntentService"); Log.i(TAG, "Creating intent service."); } @Override public void onHandleIntent(Intent intent) { Log.i(TAG, "Handling intent service."); } } // Test my nested intent filter public MyNotifier(Context app) { mApp = app; Log.i(LOG_TAG, "Going to start intent service."); Intent intent = new Intent(mApp, MissedCallIntentService.class); mApp.startService(intent); } ... // Bunch of functions } 

Mi archivo AndroidManifest.xml tiene lo siguiente:

 <?xml version="1.0" encoding="utf-8"?> <manifest ...> // Protected Broadcasts // Permissions <application ...> <service android:name="com.my.package.MyNotifier.MissedCallIntentService" > </service> <activity android:name="ActivityOne" android:label="@string/activity_one" <intent-filter> ... </intent-filter> </activity> <activity android:name="ActivityTwo" android:label="@string/activity_two" <intent-filter> ... </intent-filter> </activity> <activity android:name="ActivityThree" android:label="@string/activity_three" <intent-filter> ... </intent-filter> </activity> </application> </manifest> 

Después de construir mi aplicación, a continuación, empujándolo al teléfono y ejecutarlo esto es todo lo que veo.

 $ make_magic && adb remount && adb push MyApp.apk /system/app/ && adb reboot && adb logcat | grep 'intent\ service' make: Leaving directory `BuildDir' remount succeeded 6149 KB/s (6036528 bytes in 0.958s) - waiting for device - I/MyNotifier( 1184): Going to start intent service. 

Debería ver:

 I/MyNotifier( XXXX): Going to start intent service. I/MissedCallIntentService( XXXX): Creating intent service. I/MissedCallIntentService( XXXX): Handling intent service. 

Así el punto de mi pregunta. ¿Qué necesito agregar para llamar a mi servicio de intenciones?

One Solution collect form web for “Android: El servicio de intento anidado no se inicia después de llamar a Context.startService ()”

Declarar la clase interna anidada como estática o definirla en su propia clase (y actualizar el manifiesto si lo hace)

Y si hace referencia a una clase interna, la referencia debe ser

 <service android:name="com.my.package.MyNotifier$MissedCallIntentService" /> 

(nota el signo de dólar)

  • ¿Cómo puedo configurar el estado seleccionado de un botón de imagen con xml
  • ¿Cómo configurar el tamaño del vector dibujable dentro de un botón en Android?
  • Android Pluralización no funciona, necesita ayuda
  • Dimens.xml en la carpeta de valores de 7 "y 10" tableta, ¿cómo?
  • Almacenamiento de datos de Android en xml
  • Dirección del elemento de derecha a izquierda en android con más de 4,2
  • Android TextView no se puede seleccionar en CoordinatorLayout? (TextView no admite la selección de texto.
  • set Selector for Button Programmatically issues
  • Leer de forma programada Estado de depuración en Manifest
  • ¿Cuál es el espacio de nombres XML para Android de la aplicación?
  • Análisis del archivo de manifiesto de Android para buscar la etiqueta uses-permission usando python
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.